![如何使 resolv.conf 在现代 Linux 发行版上以旧方式工作?](https://linux22.com/image/114390/%E5%A6%82%E4%BD%95%E4%BD%BF%20resolv.conf%20%E5%9C%A8%E7%8E%B0%E4%BB%A3%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E4%B8%8A%E4%BB%A5%E6%97%A7%E6%96%B9%E5%BC%8F%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
在/etc/resolv.conf
现代发行版链接 Mint 17 和 Ubuntu 16 中,有一条警告:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
我如何使 resolv.conf 以旧方式工作,以便我能手动编辑此文件,而不用任何其他程序或进程覆盖它?
答案1
作为替代方案,您可以在 处为 resolvconf 指定基本 DNS 服务器/etc/resolvconf/resolv.conf.d/base
,该服务器不会被覆盖。它使用相同的语法。这样您就可以继续以默认方式运行 Ubuntu 或 Mint。然后告诉 resolvconf 用 重新resolv.conf
生成sudo resolvconf -u
。
但是,您可以删除 resolvconf:
sudo apt-get remove resolvconf
。这样做是安全的。然后将您想要的 DNS 解析器写入/etc/resolv.conf
.
您可能无法再使用其他自动管理网络的程序(网络管理器)中的 DNS 管理功能。