我刚刚从 10.04 升级到 12.04。一开始我没注意到这个问题。但是当使用 pear 安装程序安装 horde 时,它无法下载所有软件包。
因此我进行了一些搜索并发现并非所有主机都可以访问:
Ping google.com
root@sub:~# ping google.com
PING google.com (74.125.132.113) 56(84) bytes of data.
64 bytes from wb-in-f113.1e100.net (74.125.132.113): icmp_req=1 ttl=51 time=11.1 ms
64 bytes from wb-in-f113.1e100.net (74.125.132.113): icmp_req=2 ttl=51 time=11.1 ms
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 11.166/11.177/11.188/0.011 ms
Ping cnn.com
root@sub:~# ping cnn.com
PING cnn.com (157.166.255.18) 56(84) bytes of data.
--- cnn.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1006ms
起初我无法访问任何主机,因此我将其添加nameserver 8.8.8.8
到我的/etc/resolv.conf
文件中。升级后,该文件为空白。
那么为什么我无法 ping ccn.com 和其他随机域,但可以 ping google.com?
答案1
这是因为 CNN 会阻止 ICMP-Echo-Request 数据包,而 Google 不会,这导致 ping 无法工作。由于许多防火墙会阻止所有 ICMP 流量作为风险载体,因此 Ping 不再是可靠的互联网主机可达性测试。
答案2
并非所有地址都会返回 ping。由于您可以 ping google.com,因此您确实可以连接到互联网。/etc/resolv.conf
您最初遇到的问题可能是没有名称服务器。
如果您想检查与 ccn.com 的连接,您必须在那里浏览,或者执行wget
。