我升级到了 ubuntu 14.04,DNS 不再解析。我有一个/etc/network/interfaces
带有dns-nameservers
和dns-search
行的静态 IP。
我的resolv.conf
文件似乎是正确的符号链接(我运行dpkg-reconfigure resolvconf
只是为了确保):
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Oct 7 13:03 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
但是,运行sudo resolvconf -u
不会更新内容:
# 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.0.1
它不会触及/run/resolvconf/resolv.conf
文件。我的/etc/resolvconf/resolv.conf.d/base
文件包含 中的两个nameservers
配置/etc/network/interfaces
。
我找不到任何错误或日志消息。我还尝试过重新安装resolvconf
和重新启动,但行为没有任何变化。
dig
按照配置运行nameservers
一切正常。
答案1
如果您安装pdns-递归器,它会劫持你的resolv.conf
文件。我卸载了它并重新运行
resolvconf -u
一切又恢复正常了。