ネットワークトラブルシューティングガイド: 一般的な問題の診断と修正
· 12分で読めます
📑 目次
ネットワークの問題は、すべてに影響を与えるため、最もイライラする技術的問題の1つです。遅いまたは壊れたネットワークは、メール、ウェブブラウジング、クラウドアプリ、ビデオ通話ができないことを意味します — 基本的に、仕事ができません。しかし、ほとんどのネットワーク問題は予測可能なパターンに従い、体系的に診断できます。
このガイドでは、ホームネットワーク、オフィス環境、サーバーインフラストラクチャに対応する構造化されたトラブルシューティングフレームワークを提供します。断続的な接続、低速、または完全な停止に対処している場合でも、これらの手順に従うことで、問題を効率的に特定して解決できます。
OSIトラブルシューティングアプローチ
OSI(開放型システム間相互接続)モデルは、ネットワークトラブルシューティングの論理的なフレームワークを提供します。さまざまなコンポーネントをランダムにテストするのではなく、下から上へ体系的に作業します — 物理層が最初、アプリケーション層が最後です。このアプローチにより、実際の問題がケーブルの緩みである場合にDNSのトラブルシューティングに時間を無駄にすることがありません。
OSI層が実際のトラブルシューティング手順にどのようにマッピングされるかを以下に示します:
| 層 | 確認すること | 一般的な問題 | ツール |
|---|---|---|---|
| 1. 物理層 | ケーブル、ポート、LED、ハードウェア | ケーブルの緩み、ポートの損傷、ハードウェアの故障 | 目視検査、ケーブルテスター |
| 2. データリンク層 | MACアドレス、スイッチポート、VLAN | VLANの設定ミス、スイッチループ、デュプレックスの不一致 | スイッチ管理インターフェース、arp |
| 3. ネットワーク層 | IPアドレス、ルーティング、サブネット | 間違ったIP、不良ゲートウェイ、ルーティングの問題 | ping、ipconfig/ifconfig、route |
| 4. トランスポート層 | ポート、ファイアウォール、TCP/UDP | ブロックされたポート、ファイアウォールルール、接続タイムアウト | telnet、nc、nmap |
| 7. アプリケーション層 | DNS、HTTP、アプリ設定 | DNS障害、サービスの設定ミス、証明書の問題 | nslookup、dig、curl |
プロのヒント: トラブルシューティングを行う際は、実行した各テストとその結果を文書化してください。これにより、確認した内容の明確な記録が作成され、問題が再発した場合にパターンを特定するのに役立ちます。
ステップ1: 物理的な接続を確認する
コマンドを実行する前に、基本を確認してください。物理層の問題は驚くほど多くのネットワーク問題の原因であり、最も迅速に確認できます。
有線接続の場合
これらの目視および物理的なチェックから始めます:
- ケーブルの装着: イーサネットケーブルが両端でしっかりと装着されていることを確認してください。正しく挿入されるとクリック音が聞こえるはずです。
- LEDインジケーター: ネットワークポートとスイッチ/ルーターのLEDライトを確認してください。通常、緑色の点灯は良好な接続を示し、オレンジ色は低速接続(ギガビットではなく10/100)を示す場合があります。
- ケーブルの完全性: ケーブルに目に見える損傷がないか確認してください — 折れ目、切断、または圧迫された部分。ケーブルの故障を除外するために別のケーブルを試してください。
- ポートのテスト: スイッチまたはルーターの別のポートに接続して、不良ポートが原因であることを除外してください。
- ハードウェアの電源: スイッチ、ルーター、モデムの電源が入っており、正常なステータスライトが表示されていることを確認してください。
WiFi接続の場合
ワイヤレスのトラブルシューティングには異なるチェックが必要です:
- ネットワークの選択: 隣人のネットワークやアクセスが制限されたゲストネットワークではなく、正しいネットワークに接続していることを確認してください。
- 信号強度: WiFiアイコンで信号強度を確認してください。3本未満のバーは接続の問題を示すことがよくあります。
- 距離と障害物: アクセスポイントに近づいて範囲の問題を除外してください。壁、金属物体、その他の電子機器はWiFi信号を妨害する可能性があります。
- ネットワークのリセット: ネットワークを削除して再接続してみてください。これにより、キャッシュされた資格情報と接続設定がクリアされます。
- 干渉: 同じネットワーク上の他のデバイスが問題を経験しているかどうかを確認してください。1つのデバイスのみに問題がある場合、問題はデバイス固有である可能性があります。
クイックヒント: WiFiは2.4GHzと5GHz帯域で動作します。2.4GHz帯域は範囲が広いですが干渉が多く、5GHzは短距離でより高速な速度を提供します。ルーターが両方をサポートしている場合は、帯域を切り替えてみてください。
ステップ2: IP設定を確認する
物理的な接続を確認したら、デバイスに有効なIPアドレスとネットワーク設定があることを確認してください。不正なIP設定は、ネットワーク問題の最も一般的な原因の1つです。
IPアドレスの確認
Windowsでは、コマンドプロンプトを開いて実行します:
ipconfig /all
macOSまたはLinuxでは、次を使用します:
ifconfig
または新しいコマンド:
ip addr show
確認すべきこと
IP設定には次のものが表示されるはずです:
- 有効なIPアドレス: ネットワークの範囲内にある必要があります(例: ホームネットワークの場合は192.168.1.x)。169.254.x.xが表示される場合、デバイスはDHCPからIPを取得できませんでした。
- サブネットマスク: ホームネットワークでは通常255.255.255.0で、ローカルネットワーク上のIPを定義します。
- デフォルトゲートウェイ: 通常はルーターのIP(例: 192.168.1.1)です。これはインターネットに到達するためにトラフィックが向かう場所です。
- DNSサーバー: 有効なDNSサーバーのIPが表示されるはずです。空白または0.0.0.0が表示される場合、DNS解決は失敗します。
IP設定の問題の修正
設定が間違っている場合は、IPアドレスを更新してみてください:
Windowsの場合:
ipconfig /release
ipconfig /renew
macOSの場合:
sudo ipconfig set en0 DHCP
Linuxの場合:
sudo dhclient -r
sudo dhclient
更新後も169.254.x.xアドレスを取得している場合、問題はDHCPサーバー(通常はルーター)にある可能性があります。ルーター設定でDHCPが有効になっているか確認するか、手動で静的IPアドレスを割り当ててみてください。
プロのヒント: IPサブネット計算機を使用して、IPアドレス、サブネットマスク、ゲートウェイがすべてネットワークの正しい範囲内にあることを確認してください。
ステップ3: ローカル接続をテストする
有効なIP設定が確認されたら、ローカルネットワーク上の他のデバイスと通信できるかどうかをテストします。これにより、問題がローカルネットワーク内にあるのか、外部接続にあるのかが分離されます。
ゲートウェイにPingする
最初のテストは、デフォルトゲートウェイ(ルーター)にpingすることです:
ping 192.168.1.1
IPを実際のゲートウェイアドレスに置き換えてください。通常10ms未満の応答時間で返信が表示されるはずです:
Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
pingが失敗するか、高いレイテンシ(100ms以上)が表示される場合、ローカルネットワークの問題があります。これは次のことを示している可能性があります:
- WiFi干渉または弱い信号
- 過負荷のルーターまたはスイッチ
- 他のデバイスからのネットワーク輻輳
- 故障したネットワークハードウェア
インターネット接続をテストする
次に、信頼できる外部サーバーにpingしてインターネット接続をテストします:
ping 8.8.8.8
これはGoogleのパブリックDNSサーバーにpingします。これが機能するがウェブサイトを閲覧できない場合、問題はDNS関連である可能性があります(次のセクションで説明)。
ゲートウェイへのpingは機能するが外部pingが失敗する場合、問題はインターネット接続またはルーターのWAN設定にあります。WAN接続の問題についてルーターのステータスページを確認してください。
Ping結果の理解
| 結果 | 意味 | 次のステップ |
|---|---|---|
| Request timed out | 応答が受信されませんでした | ファイアウォールを確認し、ターゲットが到達可能であることを確認 |
| Destination host unreachable | ターゲットへのルートがありません | ルーティング、ゲートウェイ設定を確認 |
| 高いレイテンシ(>100ms) | ネットワーク輻輳または不良接続 | 帯域幅を大量に使用するアプリケーション、WiFi干渉を確認 |
| パケット損失(>5%) | 不安定な接続 | ケーブル、WiFi信号、ネットワーク輻輳を確認 |
クイックヒント: ping -t(Windows)または単にping(macOS/Linux)で連続pingを実行して、時間の経過とともに接続の安定性を監視します。Ctrl+Cを押して停止し、統計を確認します。
ステップ4: DNSトラブルシューティング
DNS(ドメインネームシステム)は、google.comのような人間が読めるドメイン名をIPアドレスに変換します。DNS問題は非常に一般的で、一般的な接続問題と間違われることがよくあります。
DNS問題の特定
IPアドレス(8.8.8.8など)にpingできるが、名前でウェブサイトにアクセスできない場合、DNS問題があります。次のコマンドでDNS解決をテストします:
nslookup google.com
またはより詳細なdigコマンドを使用します(macOS/Linux):
dig google.com
成功したDNSルックアップはIPアドレスを返します。「server can't find」やタイムアウトなどのエラーが表示される場合、DNS解決が失敗しています。
一般的なDNS修正
DNSキャッシュをフラッシュする:
Windowsの場合:
ipconfig /flushdns
macOSの場合:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Linuxの場合:
sudo systemd-resolve --flush-caches
DNSサーバーを変更する:
ISPのDNSサーバーが遅いまたは信頼性が低い場合は、パブリックDNSサーバーに切り替えます:
- Google DNS: 8.8.8.8および8.8.4.4
- Cloudflare DNS: 1.1.1.1および1.0.0.1
- Quad9 DNS: 9.9.9.9および149.112.112.112
ネットワークアダプター設定またはルーター設定でDNSサーバーを変更できます。DNSルックアップツールを使用すると、複数のサーバーからDNS解決をテストしてパフォーマンスを比較できます。
DNSパフォーマンスのテスト
DNS速度テストを使用して、さまざまなDNSプロバイダーからのクエリ応答時間を測定します。より高速なDNSサーバーは、特に新しいウェブサイトにアクセスする際のブラウジング速度を向上させます。
プロのヒント: DNS問題は、ドメイン名解決に依存するメール、VPN、その他のサービスにも問題を引き起こす可能性があります。複数のサービスが同時に失敗する場合、DNSが原因であることがよくあります。
ステップ5: ルートをトレースする
一部の宛先には到達できるが他の宛先には到達できない場合、または断続的な接続を経験している場合、ネットワークパスをトレースすることで、パケットがドロップまたは遅延している場所を特定できます。
Tracerouteの使用
Tracerouteは、宛先に到達するためにパケットが通過する各ホップ(ルーター)を表示します:
Windowsの場合:
tracert google.com
macOS/Linuxの場合:
traceroute google.com
出力は、応答時間とともにパスに沿った各ルーターを示します。次のことを確認してください:
- タイムアウト(アスタリスク): 一部のルーターはtracerouteに応答しないため、これは正常です。ただし、特定のホップでの一貫したタイムアウトは問題を示しています。
- 高いレイテンシのジャンプ: 特定のホップでレイテンシが突然増加する場合、そのルーターまたはリンクが輻輳しているか問題があります。
- ルーティングループ: 同じIPアドレスが繰り返し表示される場合、ルーティング設定エラーがあります。
Traceroute結果の解釈
典型的なtracerouteは次のように表示されます:
1 2ms 1ms 1ms 192.168.1.1
2 15ms 12ms 14ms 10.0.0.1
3 18ms 16ms 17ms 72.14.215.85
4 20ms 19ms 21ms 142.250.224.46
最初のホップはルーターで、その後にISPのネットワーク、次にバックボーンルーター、最後に宛先が続きます。応答時間は徐々に増加するはずですが、比較的安定しているはずです。
特定のホップで20msから200msへの突然のジャンプが見られる場合、それは輻輳または低速リンクを示しています。問題がISPのネットワーク内(最初の数ホップ)にある場合は、ISPに連絡してください。パスのさらに先にある場合、問題は上流プロバイダーにある可能性があります。
クイックヒント: ビジュアルTracerouteツールを使用して、