14.04 解决主机(DNS)问题

14.04 解决主机(DNS)问题

更新:问题已通过 16.04 解决。

我有一台华硕 Zenbook UX32V。我安装了 Ubuntu 14.04,现在无法浏览互联网。当我连接到无线网络时,2-3 分钟内一切都正常,浏览器(Chrome 或 Firefox)停止打开网页。但 torrent、skype 和 whatsapp web(如果在问题出现之前启动)工作正常。我的手机和 Windows 电脑也可以上网。如果我禁用并重新启用网络,我可以再打开网页 2-3 分钟,问题再次出现。

lspci -knn | grep Net -A2

输出:

03:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)
    Subsystem: Intel Corporation Centrino Advanced-N 6235 AGN [8086:4060]
    Kernel driver in use: iwlwifi

我尝试过这些:

这些都不起作用。由于我弄乱了很多设置,所以我格式化了电脑,然后重新安装了 Ubuntu。

我该如何解决这个问题?

答案1

问题可能出在以下三个方面。要么是硬件/设备问题,要么是网络堆栈问题,要么是 DNS 问题。
最难识别的是设备问题,所以我们最后再考虑一下。

最容易诊断的是网络问题。在断电期间:尝试在控制台中运行 ifconfig。它应该显示已配置的设备及其 IP 地址。至少您应该能够 ping 通该设备,这样您就可以生成数据包。
运行route以查看您的默认网关是什么,然后尝试 ping 通它。如果没有默认网关,或者您无法 ping 通默认网关,那就是您的问题所在。如果可以,请尝试 ping 109.193.193.109,如果失败(您的网络上的 ICMP 回显可能被阻止,就像我的网络上一样),请尝试访问http://109.193.193.109在浏览器中。如果可以,则很可能是 DNS 问题。

DNS 问题:尝试或 ping www.google.co.uk(如果未安装 dnsutils)。它应该会显示一个 IP 地址。在我的情况下是 216.58.219.99。如果没有,您需要使用 nslookup/dig(来自 dnsutils 包)进行诊断。nslookup 将告诉您服务器地址,从而告诉您哪个 DNS 服务器应该在处理您的请求。如果它不起作用,则可能是您的系统配置不当或 DNS 服务器损坏。我建议您尝试安装本地 DNS 服务器(安装包 bind9 并将 127.0.0.1 设置为您的 DNS 服务器),或者尝试重新配置 NetworkManager。我发现这只会带来麻烦。

至于设备问题。如果相应的设备出现在 ifconfig 中,那么它可能不是您可以修复的设备问题,但从您上面所说的情况来看,我怀疑这不是设备问题,除非它像计算机/路由器中的坏电缆/连接器一样愚蠢,但我遇到了 Raspberry Pi 的问题,结果发现主板上的电量足以运行设备并检测到它,但不足以进行询问(运行 ifconfig 导致设备故障)。

相关内容