IP Traceroute: 接続のルートを追跡する方法

Traceroute は、デバイスと目的地の間でデータが通過するすべてのルーター、および移動速度が低下する場所を表示します。これを任意のシステムで実行し、実際に出力を読み取る方法を次に示します。

トレースルートが行うこと

インターネット上を移動するすべてのパケットには、ホップ制限 (IPv4 の TTL (生存時間)、または IPv6 のホップ制限) が設定されています。パケットを転送する各ルーターはパケットを 1 ずつ減らします。それがゼロになると、ルーターはパケットをドロップし、丁寧に「時間を超過しました」メッセージを送り返します。

Traceroute はこれを巧妙に武器化しています。TTL 1、次に 2、次に 3 でパケットを送信します。返される「時間超過」応答ごとに、途中にあるもう 1 台のルーターのアドレスが明らかになります。それらを組み合わせると、タイミング付きで目的地までの完全なパスが得られます。

システム上で実行する

ウィンドウ — tracert

プレス 勝利+R、 タイプ cmdをクリックして Enter キーを押し、次を実行します。

Command Prompt
tracert howtofindtheip.com

# 名前の代わりに IP アドレスを使用します:
tracert 1.1.1.1

macOS と Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS ではフルパスまたはインストールが必要な場合があります:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Debian/Ubuntu

より良い方法 — mtr

MTR (My Traceroute) は、traceroute と ping をライブ ビューで組み合わせたもので、ジッターと損失の診断にはるかに有益です。 Linux、macOS で利用可能 (経由) brew install mtr) および Windows (WinMTR)。

Terminal
mtr howtofindtheip.com
# 終了するには「q」を押してください

結果を読む

一般的な出力は次のようになります。

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # ルーター
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # あなたの ISP
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      # 地域ネットワーク
 4  * * *                                            # サイレントルーター(通常)
 5  edge-server.net     23.9 ms 24.1 ms 23.8 ms
 6  howtofindtheip.com  24.0 ms 23.7 ms 23.9 ms      # 行き先
  • ホップ数 — プローブが到達した深さのルーターの数。
  • ホスト名/IP — 応答したルーター (PTR 名は都市や通信事業者を示唆することがよくあります)。
  • 3つのタイミング — 3 つのプローブの往復時間。重要なのは、 傾向: 後のホップでも続く突然のジャンプは、通常、低速セグメントを示します。

初期ホップ (ISP) での高い遅延はすべてに影響します。パスの後半で発生する高い遅延は、多くの場合、目的地付近での単なる渋滞です。見つけたホップの評判をチェックしてみませんか?その IP を ブラックリストチェッカー または 地図上で見つけてください.

ホップがタイムアウトする理由

アスタリスク (* * *) ルーターがそのプローブに応答しなかったことを意味します。一般的で、通常は無害です。

  • 多くのルーターは、traceroute プローブを完全に無視するように設定されています (レート制限またはセキュリティ ポリシー)。
  • ファイアウォールは、traceroute が使用する UDP または ICMP パケットをドロップします。
  • ルーターは、診断トラフィックへの応答よりも転送を優先します。

経験則: トレースの途中でタイムアウトしても、後のホップが応答し続ける限り問題ありません。特定の時点以降のすべてのホップがタイムアウトになった場合 そして 最終的な宛先は決して応答しません。そのホップは実際に接続が切断される場所です。これは、ISP のサポート ラインと議論するときに貴重な情報です。

なぜどの Web サイトも Traceroute できないのか あなた

ブラウザは意図的にサンドボックス化されています。JavaScript は生のパケットを送信したり、traceroute が必要とする ICMP 応答を読み取ることができません。見つかった「オンライン トレースルート」はプロバイダーのサーバーからターゲットまで実行されます。これは便利ですが、自分のデバイスとは異なるパスを測定します。

あなたは何ですか できる ブラウザで実行します。自分自身とパスのエンドポイントを識別します。 パブリック IP を見つける、 それから 逆引きDNSを調べる ISP が回線に割り当てたホスト名を確認します。これは、traceroute がホップごとに表示するのと同じ種類の名前です。

FAQ

トレースルートに関する質問

IP トレースルートは何を示しますか?

Traceroute は、デバイスと宛先の間でパケットが通過するすべてのルーター (ホップ) を、各ホップの往復時間とともにリストします。どこで接続が遅くなったり切断されたりしているかがわかります。

一部のトレースルート ホップにアスタリスクが表示されたり、タイムアウトになったりするのはなぜですか?

多くのルーターは、traceroute プローブに応答しないように構成されており、通常はファイアウォールによってブロックされます。中間ホップのアスタリスクは正常で無害です。重要なのは、最終宛先が応答するかどうかです。

Web サイトからトレースルートを実行できますか?

ブラウザは、traceroute が必要とする生のパケットを送信できないため、クライアント側で実行できません。 Web ベースのトレースルートは存在しますが、デバイスからではなく、Web サイトのサーバーからターゲットまでのルートを測定します。ブラウザからでも次のことができます パブリックIPを見つける そしてその 逆引きDNS.