IP Traceroute: 接続のルートを追跡する方法
Traceroute は、デバイスと目的地の間でデータが通過するすべてのルーター、および移動速度が低下する場所を表示します。これを任意のシステムで実行し、実際に出力を読み取る方法を次に示します。
トレースルートが行うこと
インターネット上を移動するすべてのパケットには、ホップ制限 (IPv4 の TTL (生存時間)、または IPv6 のホップ制限) が設定されています。パケットを転送する各ルーターはパケットを 1 ずつ減らします。それがゼロになると、ルーターはパケットをドロップし、丁寧に「時間を超過しました」メッセージを送り返します。
Traceroute はこれを巧妙に武器化しています。TTL 1、次に 2、次に 3 でパケットを送信します。返される「時間超過」応答ごとに、途中にあるもう 1 台のルーターのアドレスが明らかになります。それらを組み合わせると、タイミング付きで目的地までの完全なパスが得られます。
システム上で実行する
ウィンドウ — tracert
プレス 勝利+R、 タイプ cmdをクリックして Enter キーを押し、次を実行します。
tracert howtofindtheip.com
# 名前の代わりに IP アドレスを使用します:
tracert 1.1.1.1
macOS と Linux — traceroute
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)。
mtr howtofindtheip.com
# 終了するには「q」を押してください
結果を読む
一般的な出力は次のようになります。
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 がホップごとに表示するのと同じ種類の名前です。
トレースルートに関する質問
IP トレースルートは何を示しますか?
Traceroute は、デバイスと宛先の間でパケットが通過するすべてのルーター (ホップ) を、各ホップの往復時間とともにリストします。どこで接続が遅くなったり切断されたりしているかがわかります。
一部のトレースルート ホップにアスタリスクが表示されたり、タイムアウトになったりするのはなぜですか?
多くのルーターは、traceroute プローブに応答しないように構成されており、通常はファイアウォールによってブロックされます。中間ホップのアスタリスクは正常で無害です。重要なのは、最終宛先が応答するかどうかです。
Web サイトからトレースルートを実行できますか?
ブラウザは、traceroute が必要とする生のパケットを送信できないため、クライアント側で実行できません。 Web ベースのトレースルートは存在しますが、デバイスからではなく、Web サイトのサーバーからターゲットまでのルートを測定します。ブラウザからでも次のことができます パブリックIPを見つける そしてその 逆引きDNS.