我有一台 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
,忽略/etc/resolv.dnsmasq
.
如果我输入其中四个名称服务器/var/run/dnsmasq/resolv.conf
并保持dnsmasq
服务运行,我可以让服务正确读取正确的名称服务器。但是,如果我重新启动该服务,它只会再次指向这 3 个旧名称服务器。
这是缓存在某处吗?我nscd
这里不使用。我想知道该服务是否resolvconf
会导致问题,并且不应同时运行dnsmasq
?
答案1
我决定停止resolvconf
并注意到重新启动后,dnsmasq
正确的名称服务器被写入/消耗在/var/run/dnsmasq/resolv.conf
.