Traceroute は、Windows およびその他のオペレーティング システムに含まれるコマンド ライン ツールです。これは、ping コマンドと同様に、パケット損失や長い遅延などの インターネット接続の問題を理解する ための重要なツールです。
Web サイトへの接続に問題がある場合、traceroute は問題の場所を教えてくれます。また、コンピュータと Web サーバーの間でトラフィックが通過するパスを視覚化するのにも役立ちます。
トレースルートの仕組み
Web サイト (.com など) に接続すると、トラフィックは Web サイトに到達する前に複数の仲介業者を経由する必要があります。トラフィックは、ローカル ルーター、インターネット サービス プロバイダーのルーターを経由して、より大規模なネットワークなどに送信されます。
Traceroute は、トラフィックが Web サイトに到達するまでにたどるパスを示します。各停留所で発生する遅延も表示されます。 Web サイトへのアクセスに問題があり、その Web サイトが正常に動作している場合は、コンピュータと Web サイトのサーバー間のパスのどこかに問題がある可能性があります。 Traceroute を使用すると、問題がどこにあるのかがわかります。
私たちは、traceroute を使用して 、インターネット サービス プロバイダーにインターネット サービスを提供しているのが誰なのかを 説明し、デモンストレーションしてきました。
より技術的な用語で言うと、traceroute は ICMP プロトコル (ping コマンドに使用されるのと同じプロトコル) を使用して一連のパケットを送信します。最初のパケットの存続時間 (TTL またはホップ制限とも呼ばれる) は 1 です。 2 番目のパケットの TTL は 2 などとなります。パケットが新しいルーターに渡されるたびに、TTL は 1 ずつ減ります。TTL が 0 に達すると、パケットは破棄され、ルーターはエラー メッセージを返します。この方法でパケットを送信することで、traceroute はパス内の各ルーターがパケットを破棄して応答を送信することを保証します。
トレースルートの使用方法
Traceroute はコマンド プロンプトまたはターミナル ウィンドウから実行します。 Windows では、Windows キーを押し、「コマンド プロンプト」と入力し、Enter キーを押してコマンド プロンプトを起動します。
トレースルートを実行するには、tracert コマンドに続いて Web サイトのアドレスを実行します。たとえば、How-To Geek でtraceroute を実行したい場合は、次のコマンドを実行します。
トレーサート .com
(Mac または Linux では、代わりに、 traceroute .com を実行します。)
コンピュータが途中でルーターから応答を受信するにつれて、ルートが徐々に形成されていくのがわかります。
別の Web サイト、特に世界の別の地域でホストされている Web サイトに対して Traceroute を実行すると、パスがどのように異なるかがわかります。最初の「ホップ」はトラフィックが ISP に到達するときと同じですが、後のホップはパケットが他の場所に行くときに異なります。たとえば、以下では中国の Baidu.com に送信されるパケットを確認できます。
出力を理解する
基本的な考え方は一目瞭然です。最初の行はホーム ルーター (ルーターの背後にいると仮定) を表し、次の行は ISP を表し、さらに下の各行は遠くにあるルーターを表します。
各行の形式は次のとおりです。
ホップ RTT1 RTT2 RTT3 ドメイン名 [IP アドレス]
- ホップ: パケットがルーター間を通過するとき、これは常に「ホップ」と呼ばれます。たとえば、上記の出力では、現在の場所から How-To Geek のサーバーに到達するのに 14 ホップかかることがわかります。
- RTT1、RTT2、RTT3: これは、パケットがホップに到達してコンピュータに戻るまでにかかる往復時間 (ミリ秒単位) です。これは遅延と呼ばれることが多く、ping を使用するときに表示される数値と同じです。 Traceroute は各ホップに 3 つのパケットを送信し、毎回表示するため、遅延がどの程度一貫しているか (または一貫していないか) をある程度把握できます。一部の列に * が表示されている場合は、応答を受信していません。これはパケット損失を示している可能性があります。
- ドメイン名 [IP アドレス]: ドメイン名があれば、ルーターの場所を確認するのに役立ちます。これが利用できない場合は、ルーターの IP アドレスのみが表示されます。
これで、tracert コマンドを使用してその出力を理解できるようになります。





