1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ネットワーク疎通確認の第一歩!pingコマンドで読み解く「4つの真実」と現場のトラブルシューティング

1
Posted at

ネットワーク疎通確認の第一歩!ping コマンドで読み解く「4つの真実」と現場のトラブルシューティング

ITの現場では、「疎通(そつう)確認」という言葉が飛び交います。これは「データが相手まで届き、返ってくるか」を確認する作業です。

その主役である ping コマンドは、基本情報技術者試験でも「ネットワーク層のプロトコル ICMP を利用したツール」として必ず登場します。この記事を読めば、ただ実行するだけでなく、返ってきた結果からネットワークの「健康状態」を診断できるようになります。


1. 【結論】ping はネットワークの「生存確認」と「応答速度」を測るツール

まず結論からお伝えします。ping コマンドを実行することで、以下の4つのことが分かります。

  1. 生存確認:相手のコンピュータが起動し、ネットワークに繋がっているか。
  2. 応答時間(レイテンシ):パケットが往復するのにどれくらい時間がかかっているか。
  3. ネットワークの品質:途中でデータが消えていないか(パケットロス)。
  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 を内側から外側へ順に飛ばして原因を切り分けます。

  1. 自分自身に ping (ping 127.0.0.1)
    • これで失敗したら、自分のPCのネットワーク機能(OSやドライバ)が壊れています。
  2. ルーター(デフォルトゲートウェイ)に ping
    • 家庭なら Wi-Fi ルーターのIPアドレス(192.168.1.1 など)へ。
    • 失敗したら、PCとルーター間のLANケーブルやWi-Fiの不調です。
  3. 外の世界(Google DNSなど)に ping (ping 8.8.8.8)
    • 数字のIPアドレスへ直接飛ばします。
    • 成功したら、「回線自体は繋がっている」と確信できます。
  4. 名前で ping (ping google.com)
    • ここで失敗したら、回線ではなく「DNS(名前解決)」のトラブルだと特定できます。

5. 注意:ping が通らない = サービス停止ではない?

ここがシニアエンジニアからの重要なアドバイスです。
ping が返ってこないからといって、そのWebサイトが落ちているとは限らない」 という事実を知っておいてください。

現代のインターネットでは、セキュリティのために ICMP(pingが使うプロトコル)をわざと無視する設定にしているサーバーが非常に多いです。
「攻撃者にサーバーの存在を知られたくない」という防御策ですね。そのため、ping は通らないけれど、ブラウザでWebサイトは見られるという状況はよく起こります。


まとめ:ping はネットワークの「健康診断」

  • pingICMPプロトコル を使い、パケットの往復を確認する。
  • 応答時間(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の仕様を定めた公式文書です。英語ですが、エンジニアとしての原典確認にどうぞ)
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?