无法 ping 通任何网站,但可以通过浏览器访问网站

无法 ping 通任何网站,但可以通过浏览器访问网站

我在最新版本的 Macbook Pro(双启动)上运行 Ubuntu 13.10。我使用无线连接通过 Chrome 浏览器访问网站,它可以正常工作。但ping不起作用。例如,这是输出

$ping -c 3 www.google.com
PING www.google.com (74.125.226.212) 56(84) bytes of data.

--- www.google.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2015ms

看起来这不是名称解析的问题。那么可能是什么问题呢?我没有为浏览器使用代理。

这是 tracepath 的输出

$ tracepath www.google.com
1:  <my machine name>.local                                     0.052ms pmtu 1500
1:  no reply
2:  no reply
3:  no reply
...
    Too many hops: pmtu 1500
    Resume: pmtu 1500 

编辑:重新安装 Ubuntu 后,ping 可以再次工作。

答案1

man pingping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway

TCP您的浏览器在端口 上打开连接80

您和您之间的路径上的任何系统www.google.com都可能决定以不同的方式对待这两个连接。

您可以使用tracepath(从iputils-tracepath包中)查看该路径中的系统,然后ping进行hping3探索。

仅供参考,我收到了来自的 PING 响应www.google.com-c 3限制ping为 3 个ICMP数据包,在我看来,这样更为礼貌):

walt@aardvark:~(0)$ ping -c 3 www.google.com  

PING www.google.com (74.125.225.114) 56(84) bytes of data.
64 bytes from ord08s08-in-f18.1e100.net (74.125.225.114): icmp_req=1 ttl=56 time=35.9 ms
64 bytes from ord08s08-in-f18.1e100.net (74.125.225.114): icmp_req=2 ttl=56 time=32.1 ms
64 bytes from ord08s08-in-f18.1e100.net (74.125.225.114): icmp_req=3 ttl=56 time=32.0 ms

--- www.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 32.096/33.402/35.964/1.817 ms

答案2

我不确定这是否能回答你的问题。

但可能发生的情况是你没有在“设置/网络”中更新代理。
如果你在 Mozilla 的手动代理中提供了代理,而不是在设置/网络中,
你将能够使用浏览器访问网站,但你将无法 ping 任何网站

答案3

您的防火墙或代理服务器只为您留下了 HTTP 协议,因此您可以浏览但无法 ping 任何网站或 ip。您需要有其他协议(如 az ftp、UDP TCP/IP 等)才能正确 ping。

相关内容