ping 指令是一个用来故障检修网络问题的简单工具,我们可以打开命令行工具,然后输入 ping 指令,然后跟着服务器的 IP 地址,然后 ping 命令会发四个数据包到服务器的 IP 地址,然后我们的电脑会等待回复,服务器会发回数据包,这些回复被称为返回应答。
如果我们收到了四个数据包,说明我们与服务器的通讯正常,如果我们 ping 服务器没有回应,这可能意味着我们的电脑和服务器之间没有连接,这可能有几个原因,如果收到 Request timed out,可能是因为服务器关机了,或者也可能是服务器运行正常,但是防火墙挡住了所有的 ping 请求。
如果你 ping 一个服务器,如果只收到 2 或者 3 个返回应答,这被称为丢包,丢包的原因也有很多,比如网络堵塞,也有可能是硬件问题,比如网线坏了或者网卡坏了,还可能是网线与网卡的接触问题,另外,也可能是调制解调器坏了,但这种情况一般很少。
如果 ping 一个服务器收到 Destination host unreachable,这意味着找不到到达目的地的路线,这可能是因为服务器关闭了,或者网络断开,也有可能是你的电脑没有连接到网络。
你可以 ping 127.0.0.1 或者 ping localhost 来进行回送测试,这样做可以检查你的网卡工作是否正常。
ping 命令还可以用来检查 DNS 解析是否正常,比如你在命令行中输入命令 ping yahoo.com,如果收到 Ping request could not find host yahoo.com.please check the name and try again,然后你再使用命令行输入 ping 8.8.8.8(这是谷歌的 IP 地址),如果能收到正确的返回应答,那么可以确认是 DNS 域名解析服务器有问题。