ネットワーク疎通確認の第一歩!ping コマンドで読み解く「4つの真実」と現場のトラブルシューティング
ITの現場では、「疎通(そつう)確認」という言葉が飛び交います。これは「データが相手まで届き、返ってくるか」を確認する作業です。
その主役である ping コマンドは、基本情報技術者試験でも「ネットワーク層のプロトコル ICMP を利用したツール」として必ず登場します。この記事を読めば、ただ実行するだけでなく、返ってきた結果からネットワークの「健康状態」を診断できるようになります。
1. 【結論】ping はネットワークの「生存確認」と「応答速度」を測るツール
まず結論からお伝えします。ping コマンドを実行することで、以下の4つのことが分かります。
- 生存確認:相手のコンピュータが起動し、ネットワークに繋がっているか。
- 応答時間(レイテンシ):パケットが往復するのにどれくらい時間がかかっているか。
- ネットワークの品質:途中でデータが消えていないか(パケットロス)。
- 経路の距離(目安):どれくらいのルーターを経由してきたか(TTL)。
【メタファー】ドアのノックに例えると
ping は、相手の家のドアを「トントン」とノックする行為に似ています。
- 返事があれば、相手は在宅(生存確認)。
- 返事までの時間が短ければ、近くにいるか反応が速い(応答時間)。
- 何度かノックして無視されたら、居留守か不在か、壁が厚すぎる(パケットロス・障害)。
2. ping の出力を解読しよう(実例解説)
実際に Windows のコマンドプロンプトや Mac/Linux のターミナルで ping google.com を実行した際の例を見てみましょう。
google.com [142.250.196.110]に ping を送信しています 32 バイトのデータ:
142.250.196.110 からの応答: バイト数 =32 時間 =15ms TTL=117
142.250.196.110 からの応答: バイト数 =32 時間 =14ms TTL=117
142.250.196.110 からの応答: バイト数 =32 時間 =18ms TTL=117
142.250.196.110 からの応答: バイト数 =32 時間 =15ms TTL=117
142.250.196.110 の ping 統計:
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 14ms、最大 = 18ms、平均 = 15ms
この出力から読み取れる情報を分解します。
① 時間 = 15ms(応答時間 / RTT)
RTT(Round Trip Time) とも呼ばれます。パケットが相手に届き、戻ってくるまでの往復時間です。
- 1ms 〜 30ms:非常に快適。有線LANや近距離のサーバー。
- 100ms超:少し遅延を感じる。海外サーバーや混雑した回線、衛星通信など。
② TTL = 117(生存時間)
TTL(Time To Live) は、パケットが通過できるルーターの残り回数です。パケットがルーターを1つ通るたびに、この値が「1」減ります。
- これがあるおかげで、ネットワーク内でパケットが無限ループしてパンクするのを防いでいます。
- 初期値(128や64など)から逆算することで、相手までに何台のルーターを通ったか推測できます。
③ 損失 = 0%(パケットロス)
送信したパケットがすべて戻ってきたことを示します。ここが 1% でもあれば、回線が不安定(瞬断が起きている)か、機器の故障が疑われます。
3. エラーメッセージからわかる「トラブルの正体」
ping が失敗したときのメッセージには、解決のヒントが詰まっています。
| メッセージ | 意味 | 主な原因 |
|---|---|---|
| Request timed out (要求タイムアウト) | 送ったが、返事が来なかった。 | 相手が死んでいる、またはファイアウォールで無視されている。 |
| Destination host unreachable (到達不能) | 相手への道が見つからない。 | 自分のPCの設定ミス、またはルーターの経路情報(ルーティング)の欠如。 |
| Ping request could not find host (ホストが見つからない) | 名前(ドメイン名)が解決できない。 | DNSの設定ミス。IPアドレスで打つと通る場合が多い。 |
4. 現場で使える!トラブル解決の「4ステップ診断」
「ネットが繋がらない!」と言われたとき、プロは ping を内側から外側へ順に飛ばして原因を切り分けます。
-
自分自身に ping (
ping 127.0.0.1)- これで失敗したら、自分のPCのネットワーク機能(OSやドライバ)が壊れています。
-
ルーター(デフォルトゲートウェイ)に ping
- 家庭なら Wi-Fi ルーターのIPアドレス(
192.168.1.1など)へ。 - 失敗したら、PCとルーター間のLANケーブルやWi-Fiの不調です。
- 家庭なら Wi-Fi ルーターのIPアドレス(
-
外の世界(Google DNSなど)に ping (
ping 8.8.8.8)- 数字のIPアドレスへ直接飛ばします。
- 成功したら、「回線自体は繋がっている」と確信できます。
-
名前で ping (
ping google.com)- ここで失敗したら、回線ではなく「DNS(名前解決)」のトラブルだと特定できます。
5. 注意:ping が通らない = サービス停止ではない?
ここがシニアエンジニアからの重要なアドバイスです。
「ping が返ってこないからといって、そのWebサイトが落ちているとは限らない」 という事実を知っておいてください。
現代のインターネットでは、セキュリティのために ICMP(pingが使うプロトコル)をわざと無視する設定にしているサーバーが非常に多いです。
「攻撃者にサーバーの存在を知られたくない」という防御策ですね。そのため、ping は通らないけれど、ブラウザでWebサイトは見られるという状況はよく起こります。
まとめ:ping はネットワークの「健康診断」
-
pingは ICMPプロトコル を使い、パケットの往復を確認する。 - 応答時間(ms) で距離と速度が、損失(%) で安定性がわかる。
- エラーメッセージ を見れば、どこに壁があるのか切り分けができる。
- ただし、セキュリティ設定で
pingを拒否している相手もいるので注意!
ネットワークのトラブルは目に見えませんが、ping を使えば暗闇の中にライトを照らすように状況を把握できます。ぜひ、自分の環境で ping 8.8.8.8 を試して、普段の応答速度を把握しておくことから始めてみてください。
6. さらに学習を深めるための参考リンク集
-
IPA(独立行政法人 情報処理推進機構):
ICMPの仕組みとpingの役割
(基本情報技術者試験のネットワーク基礎として詳しく解説されています) -
Microsoft Learn:
ping コマンドの構文とオプション
(Windowsにおける詳細なコマンドオプション-tや-nの使い方がわかります) -
RFC 792 (Internet Control Message Protocol):
RFC 792 - ICMP
(ICMPの仕様を定めた公式文書です。英語ですが、エンジニアとしての原典確認にどうぞ)