我说的将 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