您的系统使用resolvconf,因此resolv.conf文件被替换为/etc/resolvconf/run/resolv.conf的符号链接,resolvconf动态生成文件.这就是为什么不要手动编辑这个文件 – 你的更改将被忽略
要正确更新文件中的信息,可以将dns- *参数放在/ etc / network / interfaces中.
auto eth0
iface eth0 inet static
address 33.33.13.10
netmask 255.255.255.0
gateway 33.33.13.1
dns-nameservers 33.33.13.1 12.34.56.78
dns-search example.com
然后,您可以更新dns- *信息
$resolvconf -d eth0
$resolvconf -a eth0
或者你可以做ifdown& ifup和resolvconf -d,-a会在幕后发生.
注意:有时我发现resolvconf -u不起作用.我不知道为什么
你应该读man resolvconf.有更多关于这一切的信息.
提示:如果要手动更新/etc/resolv.conf,可以手动删除符号链接并创建/etc/resolv.conf.这样,该文件将不会从resolvconf更新.
$rm /etc/resolv.conf ;# to remove the symlink
$vi /etc/resolv.conf ;# to create a regular file