iputils-ping 和 inetutils-ping 之间有什么区别?

iputils-ping 和 inetutils-ping 之间有什么区别?

我在虚拟机上使用 Debian 9 映像。未安装 ping 命令。当我跑步时:

sudo apt-get install ping

它问我:

Package ping is a virtual package provided by:
  iputils-ping 3:20161105-1
  inetutils-ping 2:1.9.4-2+b1
You should explicitly select one to install.

为什么有两个 ping 实用程序?它们之间有什么区别?是否有一些指南可以选择一个版本而不是另一个版本?这一选择有何影响?所有脚本和程序都与这两个版本兼容吗?

答案1

iputilsping支持的功能比inetutils'ping,例如IPv6(inetutils在单独的二进制文件中实现ping6),广播 ping,服务质量位...链接的手册页提供了详细信息。

iputils'支持'ping上的所有可用选项,因此为后者编写的脚本可以与前者一起正常工作。反之则不然:使用- 特定选项的脚本将无法与.inetutilspingiputilsinetutils

至于两者为何存在,inetutilsGNU 网络实用程序,针对多种操作系统并提供大量不同的网络工具;iputils是 Linux 特定的并且包含较少的实用程序。因此,通常您会将两者结合起来,以获得对 Linux 特定功能的完整覆盖和支持,在 Linux 上,并且仅inetutils在非 Linux 系统上使用。

答案2

inetutils-ping是可移植的 GNU 实现,用于非 Linux Debian 系统(例如Debian GNU/kFreeBSD)。

iputils-ping仅限Linux,但确实有更多功能。如果您使用 Linux,您可能需要iputilsping 版本。

答案3

iputils-ping通过 PTR 查询执行 DNS 反向查找。如果您的 DNS 服务器没有响应,您将不得不等待超时。

inetutils-ping在这种情况下表现得更好。

答案4

您可以安装其中一个,两个软件包提供 ping 二进制文件,并且inetutils-ping将提供一个附加工具ping6

相关内容