WindowsでTracerouteを実行する方法
ええ、ネットワークの問題で困った時、まず最初に試すのはtracerouteですよね?ちょっと変わった機能ですが、接続が遅くなったり切れたりしている場所を正確に特定できるので、とても便利です。tracerouteコマンドは基本的に、ICMPエコーパケットをルーターからルーターへと送信し、宛先に到達するまで繰り返します。経路上のすべてのルーターを追跡するので、接続が制限されている場所やタイムアウトしている場所を特定したい場合に非常に便利です。目的は、経路を視覚的に把握し、特定のホップが問題を引き起こしているかどうかを確認することです。
Windows でコマンドを実行するとtracert(コマンド プロンプトや PowerShell を開くなど)、各ホップ、応答にかかった時間、IP アドレスまたはホスト名 (ある場合) を示すリストが表示されます。出力に「要求がタイムアウトしました」や「*」記号が多数表示される場合は特にイライラするかもしれませんが、それが重要なのです。ネットワークがどこで問題を抱えているかを示します。場合によっては、1 つのホップに大量の * が表示されることがあります。これは、ルーターが ICMP 要求に応答していないことを示しています。これは、ルーターがそれらの要求をブロックしているか、応答するように設定されていないことを意味します。必ずしもすべてのホップが壊れているわけではありませんが、どこで問題が発生しているかがわかります。
Traceroute コマンドを実行するにはどうすればいいですか?
Windowsでコマンドを正しく実行する
Tracerouteは非常に簡単です。コマンドのtracert後にいくつかのオプション、そして確認したいホスト名またはIPアドレスを指定します。例えば、technewstoday.comをトレースしたい場合は次のようにします。
tracert technewstoday.com
これはコマンドプロンプトまたはPowerShellで実行されます。設定によっては、特に経路が長い場合や宛先の応答が遅い場合など、時間がかかることがあります。Windowsのデフォルトでは、検索ホップ数は30に制限されていますが、経路がもっと長い場合や切断されていると思われるケースをトラブルシューティングする場合は、この値を増やすことができます。
ホスト名のない IP アドレスのみが表示されるようにするには (これにより処理速度が向上し、DNS の遅延を回避できます)、以下を追加します-d。
tracert -d technewstoday.com
また、30ホップ経ってもルートがターゲットに到達しない場合は、 を使って最大ホップ数を増やすことができます-h。例えば、30ではなく50に設定します。
tracert -h 50 technewstoday.com
ええ、PowerShellの代替手段、スイッチTest-NetConnection付きコマンドもあります-Traceroute。なぜもっと普及していないのかは分かりませんが、速くて、時にはより簡潔なコマンドです。
Test-NetConnection -Traceroute technewstoday.com
各ホップのIP、平均RTT、成功ステータスなど、詳細な結果が表示されます。ただし、Windowsのアップデートやネットワーク構成によっては、動作が不安定になる場合があることにご注意ください。PowerShellに慣れている方は、試してみる価値はあります。
トレースルートを使用したトラブルシューティング
ルートの途中で大量の * が表示されたり、リクエストがタイムアウトしたりする場合は、ICMP リクエストがブロックされているか、速度が低下している可能性があります。通常、これは、回線の下流にあるルーターが応答を拒否しているか、ICMP トラフィックを抑制していることが原因です。これは、企業や一部の ISP ネットワークでよく見られます。特定のホップに送信された 3 つのパケットすべてが失敗する場合は、ルーターが ICMP を無視しているか、ファイアウォールや妨害電波の問題が発生している可能性が高いです。一般的に、開始時に高いレイテンシやタイムアウトが継続的に発生する場合は、ローカルネットワークに問題がある可能性があります。終了時(宛先の近く)で発生する場合は、サイトまたはサーバーに問題がある可能性があります。この点にご注意ください。
以上です。tracerouteでネットワークの問題を直接解決することは稀ですが、問題箇所を絞り込むのに非常に役立ちます。特に「ping」だけでは不十分で、サーバーにアクセスしても明確な手がかりが得られない場合に有効です。場合によっては、どこにエスカレーションすればよいか、ISPやネットワーク管理者に何を伝えればよいかを知るだけで済むこともあります。