Dnsmasq
主機配置了 resolvconf 和 dnsmasq,重啟 dnsmasq 一直指向舊伺服器
我有一個 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
.