traceroute コマンド

目的

IP パケットのネットワーク・ホストへの経路を出力します。

構文

traceroute [ -hops Hops ] [ -num ] [ -port Port ] [ -src Address ] ホスト [ PacketSize ]

説明

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

traceroute コマンドは、ホップの設定ごとに 3 つのプローブを送信して、以下の記録を行います。
  • ホップ値
  • ゲートウェイのアドレス
  • 正常なプローブごとの往復時間

プローブの返答が異なったゲートウェイから入ってきた場合、コマンドはそれぞれの応答システムのアドレスを表示します。 3 秒のタイムアウト間隔内にプローブから応答がない場合は、該当するプローブに対して * (アスタリスク) を表示します。

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

traceroute コマンドは、Hops 値が 1 ホップ以下の場合に、往復時間の後に ! (感嘆符) を表示します。 1 ホップ以下の最大存続時間の値は通常、ICMP の応答方法における何らかの非互換性についての問題が、異なったネットワークのソフトウェアで処理されたことを表します。 非互換性は、通常、使用される最後のホップ値を 2 倍にして、再度試みると解決します。

往復表記の後に指定可能なその他の注釈は、次のとおりです。
!H
ホスト到着不可能
!N
ネットワークに到着不能
!P
プロトコルに到着不能
!S
送信元経路の失敗
!F
フラグメント化が必要

プローブの過半数がエラーで終った場合は、traceroute コマンドは終了します。

traceroute コマンドに必要不可欠な唯一のパラメーターは、 宛先ホスト名か IP 番号だけです。 traceroute コマンドは、発信インターフェースの最大伝送単位 (MTU) に基づいてプローブ・パケットの長さを判別します。 UDP のプローブ・パケットは、宛先ホストによって処理されないようにするために、通常ではあり得ない値に設定されています。

フラグ

フラグ名 説明
-hops Max_ttl 出力プローブ・パケットに使用する最大存続時間 (ホップの最大数) を設定します。 デフォルトは、(TCP 接続に使用されるデフォルトと同じ) 30 ホップです。
-num ホップ・アドレスを、記号と数値ではなく、数値で表示します。 このフラグは、パス上で見付けた各ゲートウェイのネームサーバーのアドレス対名前の参照を保存します。
-port Port プローブに使用する基本 UDP ポート番号を設定します。 デフォルトは 33434 です。 traceroute コマンドは、宛先ホストでのベース・ツー・ベース + nhops - 1 のオープン UDP ポート範囲に依存しています。 UDP ポートが使用できない場合、このオプションを使って未使用ポート範囲を選び出すことができます。
-src SRC_Addr 数値形式で示された次の IP アドレスを出力プローブ・パケットの送信元アドレスとして使用します。 複数 IP アドレスのホストでは、-src フラグ使用して、強制的にソース・アドレスを、プローブ・パケットが送信されるインターフェースの IP アドレス以外の何かにすることができます。 次の IP アドレスがコンピューターのインターフェース・アドレスの 1 つでない場合は、エラーが戻され、何も送信されません。

パラメーター

パラメーター 説明
Host 宛先ホストをホスト名または IP 番号で指定します。 このパラメーターは必須です。
PacketSize プローブのデータグラム長を指定します。 デフォルト・パケット・サイズは、 発信インターフェースの MTU に基づいて traceroute により判別されます。

終了状況

Virtual I/O Server コマンドの終了状況を参照してください。

  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