![ubuntu 无法解析 DNS](https://linux22.com/image/891738/ubuntu%20%E6%97%A0%E6%B3%95%E8%A7%A3%E6%9E%90%20DNS.png)
最近,我开始遇到电脑的奇怪行为——我的浏览器有时突然无法加载页面。我重新启动了我的wlan0
(ip link set dev wlan0 up/down
)并重新连接到 wifi,但这并没有解决问题。然后我尝试了一下,ping 8.8.8.8
它成功了!所以在我看来,DNS 停止工作了(从这张图片判断,192.30.253.112
是 github.com 的 ip)
有人知道发生了什么事吗?我该如何解决?现在我只需重启电脑,它就可以重新开始工作了。
PS:虽然我的浏览器无法使用,但 Skype 和 Telegram 可以正常工作。甚至我手机上的浏览器也可以正常工作。
PPS我的内核版本是4.4.0-66-generic,我的ubuntu版本是16.04
答案1
我找到了解决这个问题的一个简单方法。
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
当问题出现时,此命令可以解决问题,但我仍然不知道是什么原因造成的。
答案2
如果任何 DNS 查找都能解析,那么 DNS 可能没问题。
在您的示例中,您可以 ping github 网络中的 192.30.253.112,但这并不意味着这是您的 DNS 将解析到的服务器。
就我而言:
dig github.com 返回 192.30.253.113
要隔离您的问题,当您的浏览器无法加载页面时,请输入:
nslookup 所需网址
如果您无法 ping nslookup 返回的 IP,则服务器可能已关闭(或您被阻止)。
如果您可以 ping 通 IP 但页面始终无法加载,则您可能被阻止或网站出现某种问题。网站阻止您的原因有很多种。
如果其他互联网应用程序(例如 Skype)可以运行,但您的浏览器却无法运行,我会查看您的浏览器配置或可能导致问题的附加组件。