Dnsmasq

主機配置了 resolvconf 和 dnsmasq,重啟 dnsmasq 一直指向舊伺服器

  • January 12, 2022

我有一個 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.

引用自:https://unix.stackexchange.com/questions/558638