![修改 /etc/hosts 导致互联网问题](https://linux22.com/image/1359307/%E4%BF%AE%E6%94%B9%20%2Fetc%2Fhosts%20%E5%AF%BC%E8%87%B4%E4%BA%92%E8%81%94%E7%BD%91%E9%97%AE%E9%A2%98.png)
当我尝试向 /etc/hosts 添加别名时,它会导致我的互联网连接问题。它已连接到我的网络,并且仍然显示可以访问互联网,但我无法查看网页(返回连接错误页面)或下载等,它每 10-15 分钟执行一次,持续 5 分钟。当我从 hosts 文件中删除别名并重新启动 apache 时,一切正常。我正在运行 Ubuntu 12.10。
这是我的 Hosts 文件。
127.0.0.1 localhost sitealias
127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
我想知道是什么原因造成的,但我也想知道您将如何诊断原因以供将来参考。
答案1
根据所发布的问题
127.0.0.1 localhost sitealias
127.0.1.1 ubuntu
我可以预见你将无法访问网站站点别名(除非您运行托管该特定站点的本地网络服务器)。
另一方面,您应该可以毫无问题地访问其他网站。(我假设您的 DNS 设置是正确的,因为没有站点别名在 /etc/hosts 中。)
您无法访问的原因站点别名当它出现在 /etc/hosts 中时
127.0.0.1 localhost sitealias
实际上站点别名指向 IP 地址127.0.0.1,这是您自己的机器。
IP地址127.0.0.1是环回地址,始终是本地计算机。您可以在维基百科页面。
如果你尝试使用 apache 作为代理服务器,那么你不应该站点别名在 /etc/hosts 中,但相应地配置 Firefox 代理设置。
答案2
经过进一步调查,我发现这个问题实际上是 Virgin 超级枢纽客户特有的。据记录这里
我通过切换到“仅调制解调器”模式解决了这个问题。