UNIXのpingコマンドを使えば、ネットワークサーバーとレイテンシをテストできます。macOSのターミナルアプリでの使い方をご紹介します。
UNIXping
コマンドは、自分のネットワーク、ISP または組織のネットワーク、リモート サーバー、およびネットワークの遅延をテストできる小さな UNIX ネットワーク ツールです。
ping
は最も古く、最も単純な UNIX コマンドの 1 つであり、macOS を含むほぼすべての UNIX ディストリビューションで使用できます。
ping
この書は、故マイク・ムース氏が1983年にアメリカ陸軍防衛弾道研究所で執筆したものです。悲しいことに、ムース氏は2000年、メリーランド州の州間高速道路95号線で交通事故に遭い、42歳の若さで亡くなりました。
ムースは当時、いくつかの3D/CADアプリに加え、 TCPおよびUDPプロトコルを用いてttcp
ネットワークスループットを測定するUNIXユーティリティも開発していました。ムースのオリジナルの技術ウェブページは、インターネット上に最初に設置された50台のサーバーのうちの1つ、弾道研究所の米陸軍FTPサーバーで現在も閲覧可能です。
このping
コマンドは、インターネット制御メッセージ プロトコル (ICMP) を使用して動作します。具体的には、ECHO_REQUEST
パケットを送信し、その存続時間 (TTL)、待ち時間、およびパケット損失検出を利用して、IP アドレスまたはドメイン名で特定のインターネット接続コンピューターまでのラウンド トリップ ホップを測定します。
Time To Live を、電子工学の別の主題であるトランジスタ間ロジック(略して「TTL」とも呼ばれます) と混同しないでください。
「ピング」という名前は、音波を発射し、反響が返ってくるまでの時間を測定して水中の船舶を検出する潜水艦ソナー技術に由来しています。
を使用するとping
、ネットワークが動作しているかどうか、コンピュータと宛先間のホップ、ラウンドトリップ時間、特定のコンピュータがオンラインかどうかなどを検出できます。
ping
一般的なネットワークおよびパケット エラーを探すために
も使用できます。
macOSでpingを使用する
macOS で使用するにはping
、起動ディスクの /Applications/Utilities フォルダにあるターミナルアプリケーションを開き、ping
コマンドに続けてスペースを入力し、IP アドレスまたはドメイン名を入力します。キーボードの
Return キーを押してコマンドを開始します。
たとえば、ping
ターミナルで Apple 自体を実行するには次のようにします。
ping
apple.com にアクセスし、Return キーを押します。
コンピュータにインターネット接続が機能している場合は、テストが開始され、キーボードでCommand-Z キーping
を押して停止するまで実行が継続されます(コマンドで (count) オプションを指定しない限り)。
-c
ping を使用して apple.com をテストします。
を使用する場合ping
、対象コンピュータのIPアドレスまたはドメイン名のいずれかを指定できます。ドメインを使用する場合、ping
はDNSを使用してドメイン名をそのドメインのデフォルトサーバー(またはデフォルトサーバーを指すゲートウェイまたはCDN)に解決します。
ping
IPv6 対応バージョンのcalledもありping6
、macOS でも利用できます。
オプション
ping
数十のオプションがあります。それらを表示するには、次のように入力してください。
man ping
ターミナルでReturnキーを押します。
オプションには以下が含まれます (ただしこれらに限定されません)。
- 可聴ベル(失敗時)
- テスト数
- 待ち時間
- ネットワークサービスの種類
- TTL
- 送信元アドレス
- パケットサイズ
- パケットフラッディング
- ルートの記録
- リモートネットマスク印刷
- ルーティングテーブルをバイパスする
- 静音モードまたは詳細モード(エラーメッセージ用)
- SO_DEBUGフラグ(記録用)
Apple は、macOS バージョンにのみ含まれる以下のオプションもいくつか提供していますping
。
- バインドするネットワークインターフェースセルラーインターフェースの禁止受信タイムスタンプ
man
完全なオプションについては、ターミナルのページ
を参照してください。
自分のコンピューターのネットワーク インターフェイスを ping して、デバイスが正常に動作しているかどうかを確認することもできます。
重複したパケットや破損したパケットが検出された場合は、ping
それらも表示されます。
ping
各テストのターミナルに表示される
デフォルトの結果は次のとおりです。
- 受信バイト数 応答者のIP TTL ラウンドトリップ時間(ミリ秒) パケットシーケンス番号
フラグを使用して実行するテストの数を指定しなかった場合は-c
、キーボードのCommand-Z キーを押してテストを終了します。
ping
は、自分のネットワーク、Mac、そしてリモートマシン上でネットワークテストを素早く簡単に実行できるツールです。使い方を一度理解すれば、きっと頻繁に使うようになるでしょう。