traceroute コマンド

目的

IP パケットがネットワーク・ホストに到達する経路を印刷します。

構文

traceroute [ -hops Hops ] [ -num ] [ -port Port ] [ -src Address ] Host [ PacketSize ]

説明

traceroute コマンドは、最大存続時間が短い UDP プローブ・パケット (Hops パラメーター) を起動し、次に途中のゲートウェイから ICMP TIME_EXCEEDED 応答を listen して、IP パケットがインターネット・ホストまでたどる経路のトレースを試みます。プローブは、1 ホップのホップ値で開始されます。ホップ値は ICMP PORT_UNREACHABLE メッセージが戻されるまで、一度に 1 ホップ増加します。 ICMP PORT_UNREACHABLE メッセージは、ホストが見つかったか、あるいは コマンドがトレースに許容された最大ホップ回数に到達したかどうかを示します。

traceroute コマンドは、ホップの設定ごとに 3 つのプローブを送信して、以下の記録を行います。

プローブの応答が別のゲートウェイから来た場合、コマンドは各応答システムのアドレスを印刷します。 3 秒のタイムアウト間隔内にプローブから応答がない場合は、そのプローブに * (アスタリスク) が印刷されます。

注:
traceroute コマンドは、ネットワークのテスト、測定および管理で使用することを目的としています。これは、主として人手による障害分離に使用すべきです。 traceroute コマンドは、ネットワークに負担が掛かるので、通常操作の際、あるいは自動化スクリプトからは使用しないでください。

traceroute コマンドは、ホップ値が 1 ホップ以下の場合は、往復時間の経過後に ! (感嘆符) を印刷します。最長存続時間の値が 1 ホップ以下ということは、一般には、ICMP 応答がさまざまなネットワーク・ソフトウェアによって処理される方法に互換性がないことを意味します。非互換性は、通常、使用される最後のホップ値を 2 倍にして、再度試みると解決します。

往復表記の後に指定可能なその他の注釈は、次のとおりです。

!H
ホストが到達不能
!N
ネットワークが到達不能
!P
プロトコルが到達不能
!S
ソース経路に障害
!F
フラグメント化が必要

プローブの大多数がエラーになると、traceroute コマンドは終了します。

traceroute コマンドの唯一の必須パラメーターは、宛先ホスト名または IP ナンバーです。 traceroute コマンドは、発信インターフェースの最大伝送単位 (MTU) に基づいてプローブ・パケットの長さを判別します。可能性のない値には UDP プローブ・パケットが設定され、宛先のホストが処理しないようにします。

フラグ

-hops Max_ttl 発信プローブ・パケットで使用される最長存続時間 (ホップの最大数) を設定します。デフォルトは 30 ホップです (TCP 接続に使用される場合と同じデフォルト)。
-num シンボルと数値ではなく、数値のホップ・アドレスを印刷します。このフラグでは、パスで検出されるゲートウェイごとにネーム・サーバーのアドレスから名前探索をして保管します。
-port Port プローブで使用される基本 UDP ポート番号を設定します。デフォルトは 33434 です。 traceroute コマンドは、宛先ホストでのベース・ツー・ベース + nhops - 1 のオープン UDP ポート範囲に依存しています。 UDP ポートが使用できない場合は、このオプションを使用して、未使用ポート範囲を選出できます。
-src SRC_Addr 数値形式の次の IP アドレスを、発信プローブ・パケットのソース・アドレスとして使用します。複数 IP アドレスのホストでは、-src フラグ使用して、強制的にソース・アドレスを、プローブ・パケットが送信されるインターフェースの IP アドレス以外の何かにすることができます。次の IP アドレスがマシンのインターフェース・アドレスのいずれかでない場合は、エラーが戻され、何も送信されません。

パラメーター

Host 宛先ホストをホスト名か IP ナンバーのいずれかによって指定します。このパラメーターは必須です。
PacketSize プローブ・データグラムの長さを指定します。デフォルトのパケット・サイズは、発信インターフェースの MTU に基づいて traceroute コマンドによって決められます。

終了状況

バーチャル I/O サーバーのコマンドの終了状況を参照してください。

  1. ホスト nis.nfs.net への経路を印刷するには、次のように入力します。
    traceroute nis.nsf.net
    出力は、以下のようになります。
    traceroute to rotterdam (35.1.1.48), 30 hops max, 56 byte packet
    1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
    2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
    5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
    6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
    7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
    8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
    9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
    10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
    11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms
    

関連情報

ping コマンドおよび optimizenet コマンド。


フィードバックの送信 |  このページの評価