局域网内多个 dhcp 服务器分发 dns 的问题
主路由 192.168.20.1
网络是 ipv4+ipv6 双栈
/etc/config/dhcp 设置如下
config host
option mac ‘AA:CC:88:B5:55:22’
option name ‘Nexus6P’
option dns ‘1’
option tag ‘custom_gw’
option ip ‘192.168.20.130’
config tag ‘custom_gw’
list dhcp_option ‘3,192.168.20.241’
list dhcp_option ‘6,192.168.20.241’
option force ‘1’
现在现象是上面这个设备获取到了 192.168.20.241 的网关,和 192.168.20.241 的 ipv4 dns, 这正常,但他还获取到一个 ipv6 的 dns,这个地址是主路由的 ipv6 地址( Android 里能看到 dns 有两个)
设备在请求 dns 时候,好像默认是先走 ipv6,这样导致 openwrt 的 dns 没起作用。
我想问的是,当一个局域网中有多个 dhcp 时,不是哪个服务器先响应就用哪个么,可是为什么上面的情况好像是同时接受了两个 dhcp 给的 dns ? 如何让 openwrt 的 dns 优先?或者 openwrt 如何设置能分配 ipv6 的 dns 来替换掉现在获取的主路由 ip?
我是想 openwrt 关掉后,局域网的设备仍然能从主路由获取 ip,所以需要同时开着两个 dhcp