哪个程序修改了 /etc/resolv.conf?

哪个程序修改了 /etc/resolv.conf?

我正在使用网络管理器自动连接到无线网络。我已经使用 BIND 9 设置了我的个人 DNS 服务器。

截屏

连接后,一切正常:

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.0.1

但大约 30 分钟后,文件 /etc/resolv.conf 被未知程序覆盖,其内容变成:

domain domain
search domain
nameserver 208.67.222.222
nameserver 8.8.4.4

问题是,我怎么知道哪个程序修改了 /etc/resolv.conf?或者,我怎么才能强制它使用本地名称服务器?

答案1

这几乎肯定是 DHCP 客户端(根据您的评论,显然是 dhclient)重置resolv.conf以匹配它从 DHCP 服务器接收的值。

要解决这个问题,请找到(我在 Ubuntu 中dhclient.conf有它)并使用命令将您自己的 DNS 放在 DHCP 服务器的值之前,或者仅使用您自己的 DNS,完全忽略 DHCP 给出的值。/etc/dhcp3/dhclient.confprepend domain-name-serverssupersede domain-name-servers

相关内容