仮想マシンで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.
なぜ2つのpingユーティリティがあるのですか?それらの違いは何ですか?どちらか一方のバージョンを選択するためのガイドラインはありますか?この選択の意味は何ですか?すべてのスクリプトとプログラムは両方のバージョンと互換性がありますか?
iputils
's ping
は inetutils
' ping
よりもかなり多くの機能をサポートします、egIPv6(これはinetutils
が個別のバイナリping6
)、ブロードキャストping、サービス品質ビット...リンクされたマンページに詳細が記載されています。
iputils
’ping
はinetutils
’ ping
で利用可能なすべてのオプションをサポートしているため、後者用に記述されたスクリプトは前者で正常に動作します。逆は当てはまりません。iputils
固有のオプションを使用するスクリプトは、inetutils
では機能しません。
両方が存在する理由に関しては、inetutils
は GNUネットワークユーティリティ であり、さまざまなオペレーティングシステムを対象とし、さまざまなネットワークツールを多数提供しています。 iputils
はLinux固有であり、含まれるユーティリティは少なくなります。したがって、通常、両方を組み合わせて完全なカバレッジとLinux固有の機能のサポートを取得し、Linuxではinetutils
のみを使用します。
inetutils-ping
は移植可能なGNU実装であり、Linux以外のDebianシステムで使用されます( Debian GNU/kFreeBSD )。
iputils-ping
はLinuxのみですが、より多くの機能を備えています。 Linuxを使用している場合は、おそらくiputils
バージョンのpingが必要です。
iputils-ping
PTRクエリを介してDNS逆ルックアップを実行します。 DNSサーバーから応答がない場合は、タイムアウトを待つ必要があります。
inetutils-ping
この状況では、パフォーマンスが向上します。
それらの1つをインストールできます。towパッケージはpingバイナリを提供します。inetutils-ping
は追加のツールを提供しますping6