可以 ping google.com,但无法 ping cnn.com

可以 ping google.com,但无法 ping cnn.com

我刚刚从 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

相关内容