ターミナルでpingを使用してネットワークまたはサーバーをテストする方法

ターミナルでpingを使用してネットワークまたはサーバーをテストする方法

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 自体を実行するには次のようにします。

pingapple.com にアクセスし、Return キーを押します。

コンピュータにインターネット接続が機能している場合は、テストが開始され、キーボードでCommand-Z キーpingを押して停止するまで実行が継続されます(コマンドで (count) オプションを指定しない限り)。 -c

ターミナルでは、ping を使用してリモート サーバーと接続時間をテストできます。

ping を使用して apple.com をテストします。

を使用する場合ping、対象コンピュータのIPアドレスまたはドメイン名のいずれかを指定できます。ドメインを使用する場合、pingはDNSを使用してドメイン名をそのドメインのデフォルトサーバー(またはデフォルトサーバーを指すゲートウェイまたはCDN)に解決します。

pingIPv6 対応バージョンのcalledもありping6、macOS でも利用できます。

オプション

ping数十のオプションがあります。それらを表示するには、次のように入力してください。

man pingターミナルでReturnキーを押します。

オプションには以下が含まれます (ただしこれらに限定されません)。

  1. 可聴ベル(失敗時)
  2. テスト数
  3. 待ち時間
  4. ネットワークサービスの種類
  5. TTL
  6. 送信元アドレス
  7. パケットサイズ
  8. パケットフラッディング
  9. ルートの記録
  10. リモートネットマスク印刷
  11. ルーティングテーブルをバイパスする
  12. 静音モードまたは詳細モード(エラーメッセージ用)
  13. SO_DEBUGフラグ(記録用)

Apple は、macOS バージョンにのみ含まれる以下のオプションもいくつか提供していますping

    バインドするネットワークインターフェースセルラーインターフェースの禁止受信タイムスタンプ

man完全なオプションについては、ターミナルのページ を参照してください。

自分のコンピューターのネットワーク インターフェイスを ping して、デバイスが正常に動作しているかどうかを確認することもできます。

重複したパケットや破損したパケットが検出された場合は、pingそれらも表示されます。

ping各テストのターミナルに表示される デフォルトの結果は次のとおりです。

    受信バイト数 応答者のIP TTL ラウンドトリップ時間(ミリ秒) パケットシーケンス番号

フラグを使用して実行するテストの数を指定しなかった場合は-c、キーボードのCommand-Z キーを押してテストを終了します。

pingは、自分のネットワーク、Mac、そしてリモートマシン上でネットワークテストを素早く簡単に実行できるツールです。使い方を一度理解すれば、きっと頻繁に使うようになるでしょう。