ubuntu 无法解析 DNS

ubuntu 无法解析 DNS

最近,我开始遇到电脑的奇怪行为——我的浏览器有时突然无法加载页面。我重新启动了我的wlan0ip 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)可以运行,但您的浏览器却无法运行,我会查看您的浏览器配置或可能导致问题的附加组件。

相关内容