Resolvconf 是一个为处理不同的特定情况而生的软件包,例如带有 dhcp 的 LAN、VPN 以及每个人都尝试手动更改 /etc/resolv.conf 文件的其他情况。
它有一个算法,其中通过接口列表获得最大优先级,例如 tun 和 dhcp 客户端通过 ppp 连接。
/etc/resolvconf/接口顺序
# interface-order(5)
lo.inet6
lo.inet
lo.@(dnsmasq|pdnsd)
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*([^.]).inet6
eth*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
eth*([^.]).inet
eth*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
eth*
@(ath|wifi|wlan)*([^.]).inet6
@(ath|wifi|wlan)*([^.]).ip6.@(dhclient|dhcpcd|pump|udhcpc)
@(ath|wifi|wlan)*([^.]).inet
@(ath|wifi|wlan)*([^.]).@(dhclient|dhcpcd|pump|udhcpc)
@(ath|wifi|wlan)*
ppp*
*
我的问题是,如果您有 resolvconf 软件包并且还安装了 DNS 服务器(例如 NAMED BIND9 或 DNSMASQ),则 resolvconf 软件将自动将最高优先级分配给 127.0.0.1..
好吧,我不希望这样,我希望 resolvconf 包正常工作,就像未安装 bind9/dnsmasq 一样。但我在 resolvconf 软件配置中找不到像“忽略本地 dns 作为可能的 dns 选择”这样的选项。
答案1
经过一番尝试后似乎很好,我找到了解决方案......
通过注释接口顺序文件中的所有 localhost 行,特别是这两行:
# lo.@(dnsmasq|pdnsd)
# lo.!(pdns|pdns-recursor)
一切都按预期进行;)