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ユーティリティが2つあるのはなぜですか?それらの違いは何ですか?あるバージョンを別のバージョンより選択する方法についてのガイドはありますか?この選択の意味は何ですか?すべてのスクリプトとプログラムは両方のバージョンと互換性がありますか?

答え1

iputils~のping以下よりサポートされる機能inetutils'ping例えばIPv6(inetutils別々のバイナリとして実装されていますping6)、ブロードキャストping、サービス品質ビット...接続されたマニュアルページで詳細を提供します。

iputils「サポート」で利用可能なすべてのオプションを「サポート」pingするので、後者用に書かれたスクリプトは前者とうまく機能します。その逆は真実ではありません。 - 特定のオプションを使用するスクリプトは で動作しません。inetutilspingiputilsinetutils

2つが存在する理由はinetutils次のとおりです。GNUネットワークユーティリティは複数のオペレーティングシステムを対象としており、さまざまなネットワークツールを提供しています。iputilsLinux 固有のもので、少数のユーティリティが含まれています。したがって、通常、2つの組み合わせを使用して、LinuxからLinuxinetutils以外のシステムでのみLinux関連機能を完全に適用してサポートします。

答え2

inetutils-pingLinux以外のDebianシステム(例:Debian GNU/kFreeBSD)。

iputils-pingLinux専用ですが、より多くの機能があります。 Linuxを使用している場合は、iputilspingバージョンが必要な場合があります。

答え3

iputils-pingPTRクエリを介してDNSリバースルックアップを実行します。 DNSサーバーが応答しない場合は、タイムアウトを待つ必要があります。

inetutils-pingこの状況では、よりよく行動してください。

答え4

どちらかをインストールできます。どちらのパッケージもpingバイナリを提供し、inetutils-ping追加のツールを提供します。ping6

関連情報