主机配置了 resolvconf 和 dnsmasq,重新启动 dnsmasq 仍指向旧服务器

主机配置了 resolvconf 和 dnsmasq,重新启动 dnsmasq 仍指向旧服务器

我有一台 Ubuntu 16.04.2 LTS 主机。它被配置为用于dnsmasqDNS 转发,而不是使用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.

相关内容