我使用 dnsmasq 来管理本地网络的 DHCP 和 DNS。这允许在我的所有系统上按名称连接到 LAN 主机...除了对于服务器本身。除非我断开 WAN 链接,在这种情况下,DNS 回退到 LAN,该 LAN 设置为使用 localhost 作为服务器。
现在,dnsmasq 本身似乎有正确的想法,忽略 localhost 作为 DNS 源。问题似乎是 NM 优先使用 WAN DNS 服务器。
有没有办法强制 NM 使用 localhost 作为第一的DNS 服务器? (请注意,我仍然需要从 WAN DHCP 获取 DNS 服务器,以便我可以解析互联网服务器名称。)
澄清一下,现在/etc/resolv.conf
看起来像:
# Generated by NetworkManager
search <redacted> <redacted>
nameserver 192.168.1.1
nameserver 127.0.0.1
nameserver <redacted ipv6>
我希望它看起来像:
# Generated by NetworkManager
search <redacted> <redacted>
nameserver 127.0.0.1
nameserver 192.168.1.1
nameserver <redacted ipv6>
(注:192.168.1.1是我的上游路由器/网关的IP。)