使用我的 ubuntu 16.04,我的 /etc/resolv.conf 每次系统启动时都会更改
cat /etc/resolv.conf
nameserver 127.0.0.1
Network-manager 具有正确的 dns 名称服务器 192.168.1.1
我删除了 bind9 和所有相关包。rc
文件夹和 rc.local 上没有特殊配置
没有 dns-nameserver 选项/etc/network/interfaces
。
我漏掉了什么?哪个应用可以自动更改此文件?
答案1
我不记得这是什么时候开始的,但是 resolv.conf 是一个系统生成的文件。
任何您想要添加的内容(更具体地说,来自以前的 resolv.conf 的静态选项)都应放入其中/etc/resolvconf/resolv.conf.d/base
。
答案2
确保 resolvconf 服务正在运行,启用它:
sudo systemctl start resolvconf.service
然后输入这个:
sudo nano /etc/resolvconf/resolv.conf.d/head
然后添加/更改您想要的名称服务器并保存,然后修改 resolv.conf 并关闭。
记得将网络管理器 DNS 设置为你在 resolv.conf 中设置的值
答案3
您使用 DHCP 吗?
- 您的 DHCP 服务器是否发送了错误的名称服务器指针?
- 您是否有自定义的 dhcp.conf,它使用自己的名称服务器配置并忽略 DHCP 服务器?
如果您不使用 DHCP: