如何在 Mac 上使用 ping:Ping 网站、域或 IP 地址

MacOS X 中的终端

Mac 用户可以访问和使用 ping 来定位任何域或 IP 地址。

有两种方法可以从运行任何版本系统软件的任何 Mac 访问 Mac OS 中的 ping 工具,但我们将主要关注从命令行使用 ping,因为它是通用的并且可以跨平台工作,这意味着一旦你知道如何在 Mac OS X 上使用它,但您也会在 Unix、Linux 和 Windows 中找到它。

如何从 Mac OS X 命令行使用 Ping

以下是如何从终端应用程序命令行在所有版本的 Mac OS X 中使用 ping 实用程序。

Ping 目标 IP 或域直到停止

ping 的最基本用法将 ping 一个目的地,直到它被手动停止,这意味着没有限制,也没有计数。

  1. 启动终端,位于“应用程序”的“实用程序”文件夹中
  2. 输入以下命令:
  3. ping yahoo.com

  4. 这将反复 ping 到 yahoo.com,直到您通过按 Control+C 停止运行 ping 命令为止

针对指定的数据包计数对 IP / 域执行 Ping

想要发送少量数据包并对其进行测量,而不是无休止地 ping 直到手动停止?使用附加到 ping 的 -c 标志,其他一切都是一样的:

  1. 如果你不在那里就回到命令行
  2. 要向某个地址发送特定数量的数据包,请修改 ping 语法以使用 -c 标志,如下所示:
  3. ping -c 5 192.168.0.1

  4. 在自动终止 ping 之前,按回车键并让 ping 完成到指定数据包计数的目的地

在该示例中,-c 5 将向目标 IP 发送 5 个数据包。

请注意,ping 命令仅在 Mac 在线且您要 ping 的服务器在线并响应 ping 请求时才有效。大多数服务器在联机时都会响应,但出于安全目的拒绝 ping 的最坚固的网络可能除外。

阅读和理解 Ping 结果

ping 结果的示例可能如下所示:

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8):56 个数据字节
64 个字节来自 8.8.8.8:icmp_seq=0 ttl=57 time=23.845 ms< br />8.8.8.8 中的 64 个字节:icmp_seq=1 ttl=57 time=22.067 ms
8.8.8.8 中的 64 个字节:icmp_seq=2 ttl=57 time=18.079 ms
8.8 中的 64 个字节。 8.8: icmp_seq=3 ttl=57 time=23.284 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=23.451 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=57 time=21.202 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=57 time=22.176 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=57 time=21.974 ms
^C
--- 8.8.8.8 ping 统计 ---
发送 8 个数据包,接收 8 个数据包,0.0% 数据包丢失
round-trip min/avg/max/stddev = 18.079/ 22.010/23.845/1.703 毫秒

到目的地的每条线代表一个数据包传输,最后以毫秒为单位指定的时间与测试互联网连接最相关,因为数字高表示存在延迟或连接问题。如果根本没有响应,要么是服务器挂了,要么是连接有问题,要么不响应 ping 请求,要么响应速度很慢。

也许下一个最有用的是末尾的“丢包”数字。如果数据包丢失率很高,则几乎可以肯定您遇到了网络问题,因为数据包丢失意味着您和服务器之间发送的数据正在丢失(从这个意义上讲,该术语非常字面意思)。数据包丢失故障排除可能具有挑战性,但它可能是互联网连接不良、wi-fi 问题、一般网络问题、连接不良、连接困难、连接受干扰、连接中断或许多其他潜在网络问题的结果。

使用 ping 验证网络资产和测试网络延迟

我经常使用 ping 来确保网络服务器可用,因为 ping 一个 IP 比尝试通过任何数量的协议连接到它要快得多。这也是测试互联网连接延迟的好方法,有助于解决 Wi-Fi 或有线连接的网络问题。

对于不习惯命令行的用户,用户可以转向 Network Utility 应用程序,它与每个版本的 Mac OS X 捆绑在一起,提供了一个简单的用户友好界面来执行 ping,以及许多其他有用的网络实用程序。