※本ページにはプロモーション(広告)が含まれています
「インターネットに繋がらない」「特定のサイトだけ開けない」「通信が遅い」といったネットワークトラブルに遭遇したことはありませんか?そんな時に役立つのが、PINGコマンドをはじめとするネットワーク診断コマンドです。
この記事では、PINGコマンドの基本的な使い方から、オプションの詳細解説、実際のトラブルシューティング例、さらにtracertやnslookupなどの関連コマンドまで、初心者にもわかりやすく徹底解説します。
📌 この記事でわかること
- PINGコマンドの基本的な仕組みと役割
- Windows・Macでの具体的な使い方
- 便利なオプション(引数)の解説
- PINGを使ったトラブルシューティングの手順
- tracert・nslookupなどの関連コマンドの使い方
PINGコマンドとは
PING(ピング)コマンドは、ネットワーク上の特定のコンピューターやサーバーに対して小さなデータパケットを送信し、その応答を確認するためのコマンドです。ネットワーク接続の状態を確認する最も基本的なツールとして、世界中のIT技術者に使われています。
PINGコマンドでわかること
- 接続の可否:対象のサーバーやPCと通信できるかどうか
- 応答時間(レイテンシ):データの往復にかかる時間(ミリ秒単位)
- パケットロス:送信したデータが途中で失われていないか
- 通信の安定性:応答時間のばらつきから通信品質を判断
PINGコマンドの仕組み
PINGコマンドは「ICMPエコー要求」というパケットを送信し、相手から「ICMPエコー応答」が返ってくるかを確認します。
- 自分のPC → 対象サーバーに「ICMPエコー要求」パケットを送信
- 対象サーバー → 自分のPCに「ICMPエコー応答」パケットを返信
- 往復にかかった時間(RTT: Round Trip Time)を表示
この一連の流れが正常に行われれば「通信可能」、応答がなければ「通信不可」と判断できます。
PINGコマンドの基本的な使い方
Windowsでの使い方
コマンドプロンプトの開き方:
- Windowsキーを押して「cmd」と入力
- 「コマンドプロンプト」が表示されるのでクリック
- 黒い画面(コマンドプロンプト)が開く
基本コマンド:
ping google.com
実行結果の例:
google.com [142.250.196.110]に ping を送信しています 32 バイトのデータ:
142.250.196.110 からの応答: バイト数 =32 時間 =5ms TTL=118
142.250.196.110 からの応答: バイト数 =32 時間 =4ms TTL=118
142.250.196.110 からの応答: バイト数 =32 時間 =5ms TTL=118
142.250.196.110 からの応答: バイト数 =32 時間 =4ms TTL=118
142.250.196.110 の ping 統計:
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 4ms、最大 = 5ms、平均 = 4ms
結果の見方
| 項目 | 意味 | 正常値の目安 |
|---|---|---|
| バイト数 | 送受信するデータのサイズ | 32バイト(デフォルト) |
| 時間(ms) | データの往復時間(ミリ秒) | 国内サーバー:1〜30ms |
| TTL | Time To Live(パケットの生存期間) | 64〜128(OS依存) |
| 損失(%) | パケットロスの割合 | 0%が理想 |
Macでの使い方
ターミナルの開き方:
- Spotlight検索(Command + Space)で「ターミナル」と入力
- ターミナルアプリをクリック
基本コマンド:
ping google.com
※ MacのpingはWindowsと異なり、デフォルトで無限にPINGを送り続けます。停止するにはControl + Cを押してください。
PINGコマンドの便利なオプション
PINGコマンドにはさまざまなオプション(引数)があります。用途に応じて使い分けましょう。
Windowsのオプション
| オプション | 説明 | 使用例 |
|---|---|---|
| -n 回数 | PINGを送る回数を指定 | ping -n 10 google.com |
| -t | Ctrl+Cで停止するまで連続PINGを送信 | ping -t google.com |
| -l サイズ | 送信するデータサイズをバイト単位で指定 | ping -l 1000 google.com |
| -w ミリ秒 | 応答のタイムアウト時間を指定 | ping -w 5000 google.com |
| -4 | IPv4を使用して送信 | ping -4 google.com |
| -6 | IPv6を使用して送信 | ping -6 google.com |
Macのオプション
| オプション | 説明 | 使用例 |
|---|---|---|
| -c 回数 | PINGを送る回数を指定 | ping -c 10 google.com |
| -s サイズ | 送信するデータサイズをバイト単位で指定 | ping -s 1000 google.com |
| -i 秒 | PING送信の間隔を秒単位で指定 | ping -i 2 google.com |
| -W ミリ秒 | 応答のタイムアウト時間を指定 | ping -W 5000 google.com |
PINGを使ったトラブルシューティング
インターネット接続のトラブルが発生した場合、PINGコマンドを段階的に使うことで、問題の箇所を特定できます。
ステップ1:ループバックテスト(自分自身への疎通確認)
ping 127.0.0.1
結果の判断:
- ✅ 応答あり → TCP/IPスタックは正常に動作している
- ❌ 応答なし → TCP/IPの設定に問題がある可能性。ネットワークアダプタのリセットが必要
ステップ2:デフォルトゲートウェイ(ルーター)への疎通確認
まず、自分のPCのデフォルトゲートウェイのIPアドレスを確認します。
Windowsの場合:
ipconfig
「デフォルト ゲートウェイ」の欄に表示されるIPアドレスをメモします(例:192.168.1.1)。
ping 192.168.1.1
結果の判断:
- ✅ 応答あり → ルーターとの接続は正常
- ❌ 応答なし → LANケーブルの接続不良、Wi-Fi接続の問題、ルーターの不具合
ステップ3:外部IPアドレスへの疎通確認
ping 8.8.8.8
(8.8.8.8はGoogleのパブリックDNSサーバー)
結果の判断:
- ✅ 応答あり → インターネットへの接続は正常
- ❌ 応答なし → ISP(インターネットプロバイダ)の問題、ルーターの設定問題
ステップ4:ドメイン名での疎通確認
ping google.com
結果の判断:
- ✅ 応答あり → DNS解決もインターネット接続もすべて正常
- ❌ 応答なし(ステップ3は成功していた場合)→ DNS(名前解決)の問題
トラブルシューティングフローチャート
| PING対象 | 結果 | 問題の場所 | 対処法 |
|---|---|---|---|
| 127.0.0.1 | ❌ 失敗 | PC内部のネットワーク設定 | ネットワークアダプタのリセット |
| 192.168.x.x(ルーター) | ❌ 失敗 | PCとルーター間 | ケーブル確認、Wi-Fi再接続 |
| 8.8.8.8 | ❌ 失敗 | ルーターからインターネット | ルーター再起動、ISPに連絡 |
| google.com | ❌ 失敗 | DNS設定 | DNSサーバーを変更(8.8.8.8に設定) |
PINGの応答時間が遅い場合
| 応答時間 | 評価 | 考えられる原因 |
|---|---|---|
| 1〜10ms | 非常に良好 | 同一ネットワーク内の通信 |
| 10〜50ms | 良好 | 国内のサーバーへの通常の応答 |
| 50〜100ms | やや遅い | 海外サーバー、ネットワーク混雑 |
| 100ms以上 | 遅い | 回線の問題、VPN経由、過度な混雑 |
| タイムアウト | 通信不可 | 接続断、ファイアウォールでブロック |
関連コマンド:tracert / traceroute
tracert(Windows)/ traceroute(Mac)は、データパケットが目的地に到達するまでに経由するルーター(中継点)を一覧表示するコマンドです。
基本的な使い方
Windows:
tracert google.com
Mac:
traceroute google.com
tracertの結果の見方
各行(ホップ)が経由するルーターを示しています。特定のホップで応答時間が急に増加している場合、そのルーター付近にボトルネックがある可能性があります。
- 「*」が表示される:そのルーターがICMPに応答しないだけで、問題とは限らない
- 特定のホップから先がすべてタイムアウト:そのポイントでブロックされている可能性がある
- 最後のホップまで到達:経路上に大きな問題はない
関連コマンド:nslookup
nslookupは、ドメイン名からIPアドレスを調べる(DNS問い合わせ)ためのコマンドです。
基本的な使い方
nslookup google.com
実行結果の例:
サーバー: dns.google
Address: 8.8.8.8
権限のない回答:
名前: google.com
Addresses: 142.250.196.110
nslookupが役立つ場面
- 特定のドメインのIPアドレスを知りたい時
- DNSサーバーが正しく名前解決しているか確認したい時
- 「IPアドレスへのPINGは成功するがドメイン名へのPINGが失敗する」場合のDNSトラブル調査
その他の便利なネットワークコマンド
| コマンド | OS | 用途 |
|---|---|---|
| ipconfig | Windows | IPアドレス、サブネットマスク、デフォルトゲートウェイの確認 |
| ifconfig / ip addr | Mac / Linux | ネットワークインターフェースの情報表示 |
| ipconfig /flushdns | Windows | DNSキャッシュの削除 |
| netstat -an | Windows / Mac | 現在のネットワーク接続状態を一覧表示 |
| arp -a | Windows / Mac | ARPテーブル(IPアドレスとMACアドレスの対応表)を表示 |
| pathping | Windows | tracertとpingを組み合わせた詳細な経路分析 |
PINGコマンドの注意点
PINGが通らない=障害とは限らない
セキュリティ上の理由から、ICMPパケットをブロックしているサーバーやネットワーク機器があります。PINGに応答しなくても、Webサイトは正常に表示される場合があります。
ファイアウォールの影響
WindowsファイアウォールやセキュリティソフトがICMPをブロックしている場合、PINGの応答が返ってこないことがあります。テスト時に一時的にファイアウォールを無効にするか、ICMPエコー要求を許可するルールを追加してください。
大量のPINGは避ける
短時間に大量のPINGを送信すると、相手サーバーやネットワークに負荷をかけることになります。トラブルシューティング目的の適度な使用にとどめましょう。
よくある質問(FAQ)
Q1. PINGコマンドはスマホでも使えますか?
スマホには標準でPINGコマンドは搭載されていませんが、「PingTools」「Network Analyzer」「Fing」などのアプリをインストールすることで、PING診断を行うことができます。
Q2. 「要求がタイムアウトしました」と表示されます。どうすればいいですか?
対象のサーバーがダウンしているか、ファイアウォールでICMPがブロックされている可能性があります。まずルーター(192.168.x.x)へのPINGを試して、LAN内の接続が正常かを確認してください。
Q3. PINGの応答時間が不安定です。原因は何ですか?
Wi-Fi接続の不安定さ、ネットワークの混雑、バックグラウンドでのダウンロード処理などが原因として考えられます。有線LAN接続に切り替えてテストすると、Wi-Fiの問題かどうか切り分けできます。
Q4. 「宛先ホストに到達できません」と表示されます。
このメッセージは、自分のPCまたはルーターが「目的地への経路がない」と判断した場合に表示されます。デフォルトゲートウェイの設定を確認し、ルーターが正常に動作しているか確認してください。
Q5. TTL(Time To Live)の数値はどう読めばいいですか?
TTLは初期値からルーターを1つ経由するごとに1ずつ減少します。Windowsの初期値は128、Linux/Macは64です。TTLの値から、パケットが何台のルーターを経由したか推定できます。例えば、TTL=118なら、128-118=10台のルーターを経由したことになります。
Q6. PINGとスピードテストの違いは何ですか?
PINGは「通信相手との応答時間」を測定するものであり、通信速度(帯域幅)を測定するものではありません。通信速度を測定するにはスピードテスト(fast.comやspeedtest.net)を使用してください。ただし、PINGの応答時間が遅い場合は、通信速度にも影響が出ることがあります。
Q7. VPN接続時にPINGの結果が変わるのはなぜですか?
VPNを使用すると、通信がVPNサーバーを経由するため、PINGの応答時間が増加します。また、VPNサーバーの場所(国内・海外)によっても応答時間が大きく変わります。これは正常な動作です。
まとめ
PINGコマンドはシンプルながら、ネットワークトラブルの原因切り分けに非常に強力なツールです。
| 項目 | ポイント |
|---|---|
| PINGの基本 | 相手との通信可否と応答時間を確認 |
| 段階的テスト | 127.0.0.1→ルーター→8.8.8.8→ドメインの順に確認 |
| 応答時間の目安 | 国内サーバーなら10〜50msが正常 |
| 関連コマンド | tracert(経路確認)、nslookup(DNS確認)を併用 |
| 注意点 | PING不通=障害とは限らない(ICMP制限の可能性) |
インターネット接続のトラブルに遭遇したら、まずPINGコマンドで段階的に問題を切り分けてみてください。多くの場合、問題の箇所を特定できるはずです。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!