TracertまたはTracerouteコマンドとは何ですか?

多くの場合、ユーザーはネットワーク上のコンピューター、ウェブサイト、ネットワーク上のリソースなどにアクセスできないことに気付くことがあります。そのため、接続の問題を診断する最も便利なツールのXNUMXつは、 tracertを 」または「 traceroute 」を使用すると、宛先ホストに到達するまでにどのルートを通過するかを知ることができます。 この記事では、その目的、使用方法、およびこのコマンドがすべてのオペレーティングシステムで使用できるオプションについて説明します。

TracertまたはTracerouteとは

Tracertコマンドは、のコマンドプロンプトコンソールで実行されます。 Windows オペレーティングシステム。 このコマンドのおかげで、ホストからのパッケージを追跡できます。 「Tracert」コマンドを実行すると、これらのパケットのネットワーク遅延の統計が取得されます。これは、通信が終了する距離の推定値です。 このコマンドは、UNIX上のWindowsオペレーティングシステム専用ではありません。 Linux OSXでは、このコマンドは「Traceroute」と呼ばれ、Windowsオペレーティングシステムと同じように機能します。

TracertまたはTracerouteコマンドの仕組み

Tracert診断コマンドは、「ICMP」と呼ばれるインターネット制御メッセージプロトコルをホスト宛先に使用して、「ICMPエコー」パケットを送信することにより、入力された宛先へのルートを決定します。 送信されるこれらのパケットは、デフォルトのライフタイム値(TTL)を使用するか、Tracertコマンドオプションを使用して指定します。

データのパケットを送信すると、ルーターはパケットのこのTTLをXNUMX単位減らしてから、パケットをパスの次のポイントに転送します。 したがって、TTLのおかげで、パッケージが出発地から目的地に与えた「ジャンプ」の量を知ることができます。 ただし、パケットのTTLが最終的な宛先に到達せずにゼロに達すると、ルーターはソースデバイスにICMP「タイムアウト」メッセージを返します。

Tracertコマンドは、最初にTTLが1の「ICMPエコー」パケットを送信し、それ以降の送信ごとに、最終宛先に到達するか最大TTLに達するまでTTLを1ずつ増やします。 ICMPの「タイムアウト」メッセージを返す中間ルーターのおかげで、コンピューターから送信先ホストに送信されたデータパケットがたどっているルートを知ることができます。 ただし、一部のルーターは警告なしにTTL「タイムアウト」パケットを送信し、これらのパケットはTracertコマンドからは見えないことがあります。

これがわかれば、ICMPの「タイムアウト」メッセージを返す中間ルーターの順序付きリストを画面に表示することで、Tracertコマンドが機能することを理解できます。 コマンドプロンプトコンソールでTracertコマンドwww.redeszone.netを入力して例を見てみましょう。

上のWebサイトwww.redeszone.netへのTracertコマンドの画像では、目的のWebサーバーに到達するには8回ジャンプする必要があることがわかります。 さらに、各ジャンプでは、データパケットの各ジャンプの最小、平均、および最大時間が表示されます。 この特定のケースでは、このデータの一部がどのようにそれらを提供しないかを見ることができ、それがアスタリスクを示す理由です。

TRACERTコマンドを使用して問題を検出する方法

Tracertコマンドは、内部、外部ネットワーク、またはWebサイト上のコンピューターへのアクセスに問題があるかどうかを調べるのに非常に役立ちます。 あなたが当社のウェブサイトwww.redeszone.netにアクセスしたいのに、ウェブがロードされないと想像してください。 たとえば、Webサイトに対してPINGを実行する以外に、Tracertコマンドを実行して、宛先ホストへの通信が途中で失われたり中断したりするかどうかを確認することもできます。 これらの結果のおかげで、問題が発生したポイントを見つけて、そのルーターで問題を解決するように通知することも、内部ネットワークレベルで問題を解決できるかどうかを通知することもできます。

tracertコマンドは、パケットが宛先ホストに到達するために異なるパスを選択できる非常に大規模なローカルネットワークで非常に役立つことに留意する必要があります。 これにより、データパケットが通過する機器を知ることができ、ローカルネットワークのパフォーマンスが向上します。 ここで、Tracertコマンドが送信先に到達できないデータパケットを送信したときに何が起こるかを示します。

パッケージがルーターからルーターにジャンプし、宛先ホストを探していることがわかります。 一部のルーターは、「タイムアウト」エラーメッセージを表示します。これは、オペレーターの内部ネットワークの一部であるため、コンピューター上のトレーサーが制限されている可能性が高いためです。

Tracertコマンドオプション

システムシンボルコンソールでTracertコマンドとIPアドレスまたはサーバー名を書くことに加えて、Tracertコマンドを使用するとき、追加のデータを変更または取得するための一連のオプションを書くことができます。 ”スペース、および以下に示すオプションのいずれかに従いました。 例は次のとおりです。 Tracert -d 192.168.1.1

どんなオプションがあるのか​​見てみましょう:

  • -d:このオプションにより、TracertコマンドはすべてのIPアドレスでDNSルックアップを実行しません。 つまり、ルーターの名前を表示する代わりに、IPアドレスのみを表示します。
  • -h:このオプションにより、Tracertコマンドが実行できる最大ジャンプの数を指定できます。 これを行うには、次のようにコマンドを入力する必要があります。 Tracert -h«ホップ数»«IPアドレスまたはホスト名» .
  • -j:このオプションは、ホストへの要求の厳密ではない発信元をtracertコマンドに示します。 これを行うには、-jオプションとスペースを入力し、その後に目的のソースホストを入力する必要があります。 IPv4 IPアドレスでのみ機能します。
  • -w:このオプションを使用して、接続失敗を与えるまでの各応答の最大待機時間をミリ秒単位で示します。 これを行うには、-wオプション、スペース、および希望するミリ秒単位の時間を入力する必要があります。
  • -R:このオプションは、戻りルートをたどるために使用されます。 IPv6 IPアドレスでのみ機能します。
  • -S:このオプションは、使用するソースアドレスをtracertコマンドに示すのに役立ちます。 これを行うには、-sオプション、スペース、およびソースIPアドレスを入力する必要があります。
  • -4:このオプションは、IPv4 IPアドレスの使用を強制します。
  • -6:このオプションは、IPv6 IPアドレスの使用を強制するのに役立ちます。

これまで見てきたように、Tracertコマンドは、データパケットの送信が最終ホスト宛先までどのルートをたどるかを知るのに役立つだけではありません。 しかし、ローカルネットワークの内部ルーターに障害がある場合、または別のサーバーへの外部ルーターに問題がある場合、ネットワークのパフォーマンスを診断するのにも役立ちます。 間違いなく、tracertコマンドを使用すると、ネットワークの問題に関する多くの疑問や疑問を明確にすることができます。 ご質問がある場合は、コメント欄に残してください。