Google 设置为 DNS。如果没有指定要使用的服务器,Nslookup 会失败,但如果指定了 Google 服务器,它就会工作

Google 设置为 DNS。如果没有指定要使用的服务器,Nslookup 会失败,但如果指定了 Google 服务器,它就会工作

我说的将 Google 作为我的 DNS 是指8.8.8.8。如果我运行nslookup askubuntu.com,它会失败。但如果我运行nslookup askubuntu.com 8.8.8.8(第二个参数是要使用的 DNS 服务器——绕过系统设置),它就会正常工作。

问题是:如果我运行nmcli device show wlp3s0,它会说 IPV4.DNS 是8.8.8.8。我怀疑 NetworkManager 有问题。我运行 Ubuntu 16.04 LTS Desktop。我尝试使用我安装它的实时 USB 中的相同系统,它可以正常工作。在我第一次重新启动新安装和更新的系统后,它就坏了。

答案1

感谢@meccoooll,我找到了解决问题的方法:

原来这resolv.conf指向其自身的符号链接。我从来没有见过这样的事情,我不知道怎么会发生这种事,但它确实在全新安装的 Ubuntu 16.04 上发生了。

修复很简单,运行

# rm /etc/resolv.conf
# ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

相关内容