我有一个 Ubuntu 16.04.2 LTS 主机。它被配置为dnsmasq
用于 DNS 转发,而不是使用resolv.conf
填充名称服务器。配置是标准的,其中resolv.conf
只有:
nameserver 127.0.0.1
search redacted.searchfield.com
主机配置/etc/resolv.dnsmasq
了 4 个名称服务器。当我重新启动 dnsmasq 服务时,它指向主机上一次配置的 3 个名称服务器(但不再),并自动将它们写入/var/run/dnsmasq/resolv.conf
,忽略 .中定义的 4 个名称服务器/etc/resolv.dnsmasq
。
如果我将其中的四个输入/var/run/dnsmasq/resolv.conf
并让dnsmasq
服务运行,我可以让服务正确读取正确的名称服务器。但是,如果我重新启动服务,它只会再次指向这 3 个旧名称服务器。
这是缓存在某个地方吗?我这里不用nscd
。我想知道该resolvconf
服务是否会导致问题,并且不应该同时运行dnsmasq
?
我决定停止
resolvconf
并注意到在重新启动后dnsmasq
正确的名称服务器被写入/使用/var/run/dnsmasq/resolv.conf
.