当我从终端 ping 一个 IP 时,这是什么意思

当我从终端 ping 一个 IP 时,这是什么意思

我正在尝试从我们的机器 ping 一个 IP,但当我对特定域执行此操作时,我得到了 100% 的数据包丢失 - cox.net

例如 -

ping -I 199.106.175.128 gmail.com
PING gmail.com (216.58.214.37) from 199.106.175.128 : 56(84) bytes of data.
64 bytes from fra15s09-in-f37.1e100.net (216.58.214.37): icmp_seq=1 ttl=44     time=150 ms
64 bytes from fra15s09-in-f37.1e100.net (216.58.214.37): icmp_seq=2 ttl=44 time=150 ms
64 bytes from fra15s09-in-f37.1e100.net (216.58.214.37): icmp_seq=3 ttl=44 time=150 ms

--- gmail.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms

但是当我使用相同的 IP 对 cox.net 执行此操作时,我得到了 100% 的数据包丢失。

PING cox.net (68.99.123.161) from 199.106.175.128 : 56(84) bytes of data.

--- cox.net ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 3999ms

这是否表示我的 IP 无法访问 cox.net 服务器,但无法访问 gmail 和其余所有域?有人能告诉我这是什么意思吗?

答案1

对于 cox.net,这意味着它的服务器/防火墙显然设置为忽略所有 ICMP 回显请求(我尝试 ping 它并确认了这一点),然后您的 ping 工具根本无法获得任何 ICMP 回显回复(对于它发送到服务器的 ICMP 回显请求)并显示 100% 数据包丢失。但是,服务器处于活动状态,并且能够回复其他类型的流量,例如 TCP 端口 80 上的 HTTP,您可以通过浏览器访问它来了解。

Ping 可能是检查数据包丢失的一个好工具,然而远程服务器需要设置为回复 ICMP 回显请求,如果您根本没有收到某个服务器的回复,那么这要么意味着该服务器不可访问/已关闭,要么设置为忽略 ICMP 回显请求,您无法通过 ping 知道这一点。

没有“通用”的方法来知道某个服务器是否处于活动状态/可访问状态,因为服务器/防火墙可能设置为仅对某些特定协议和特定端口进行回复,但完全忽略其他任何内容,因此每个服务器可能会有所不同......

相关内容