![突然无法访问互联网](https://linux22.com/image/1100333/%E7%AA%81%E7%84%B6%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E4%BA%92%E8%81%94%E7%BD%91.png)
我快疯了。有一天一切都正常。我关掉电脑然后睡觉。第二天打开电脑却无法访问互联网(从任何浏览器)。
情况是:我无法从浏览器打开任何网页(尝试过 Firefox 和 Epiphany),也无法在 thunderbird 中接收电子邮件。但是,如果我以 sudo 身份从控制台运行 Firefox,我可以照常使用它。我可以访问 Skype 和几乎任何其他网络内容(例如使用 apt-get 安装软件等),此外,如果我使用 Astrill VPN 软件,即使没有 sudo 也可以访问网页。
我好几天没有安装任何软件或类似的东西了 = 我不知道是什么原因造成的。顺便说一句,我们家里的其他 Win PC 没有问题。
以下是我尝试修复此问题的方法:
- 我尝试重启电脑、路由器、调制解调器多次
- 我尝试更改我的 Firefox 配置文件的权限
- 我尝试完全重新安装 Firefox,并从空白配置文件启动,因此没有附加组件
- 我尝试将 /etc/resolv.conf 更改为我的路由器的 IP(原先是 127.0.1.1)
- 我尝试更改我的主机名(从 tomino-NB 到 tominoNB)
我想我可能会尝试更多方法。但都不起作用。
有人能帮我一下吗?谢谢
更新 1:
我尝试过这个:删除 resolv.conf- 没有帮助 “ping” 和 “dig” 命令也无法解析主机
更新2:
我尝试编辑 resolv.conf 中的名称服务器,但仍然没有效果。我可以 ping 路由器,也可以 ping 外部 IP。所以肯定只是一些 DNS 问题。是否有可能某些东西正在重写 resolv.conf 的路径并使用不同的文件?
更新 3:
我刚刚重启了 PC,现在一切正常了... resolv.conf 回到了名称服务器 127.0.1.1 。我不知道发生了什么事,它又恢复正常了...
答案1
这不是 Firefox 或 Ubuntu 特有的问题。在我看来,这似乎是 DNS 问题。您提供的信息假设这是软件问题(我认为不是)。由于您使用缩写 NB,我猜您有一台笔记本电脑,并且您在不同的网络之间旅行过……这可能会导致 DNS 解析信息发生变化。但为了确定,您可以 ping 您的路由器和/或外部 IP 地址吗?
顺便说一句,resolv.conf 应该包含您的 DNS 信息,而不是您的本地路由器(仅当它运行 DNS 缓存守护程序时)或本地主机:
名称服务器 8.8.8.8
名称服务器 8.8.4.4
注意:您可以添加这些条目,但它们并不总是最佳的,因为它们是由 Google 提供的。如果可能,请使用您的 ISP 提供的条目。
您能否尝试使用 IP 地址打开一个页面:例如 Google 的一个页面 173.194.37.65。如果不行,您至少可以 ping 一下。最好使用 traceroute。
注意:用户能够使用 IP 地址连接到外部网页,因此确认这是 DNS 问题。最终将条目添加到 DNS 并重新启动笔记本电脑使其正常工作。我怀疑他搞乱了他的网络堆栈,因为他也使用了 Astrill。我在 Fedora 上也多次遇到过这个问题(ld_preload 可能是原因?)。至少对他来说现在还好用。