TRACEROUTE(8)

名称
traceroute - 指定したホストまでのパケットのルートを表示する

書式
traceroute [-d] [-D] [-g gateway_addr] [-m max_ttl] [-n] [-p port] [-q nqueries] [-r] [-s src_addr] [-t tos] [-w waittime] host [packetsize]

解説
traceroute は、IP プロトコル仕様中のパケット生存時間 (以下 TTL) を利用し、 IP パケットがとあるホストへ到達するまでに通過する各 gateway からの ICMP TIME_EXCEEDED レスポンスの検出を行います。

traceroute 起動時には、少なくとも到達先 IP アドレスの指定は行って下さい。 また、動作無指定時には、検出するデータグラムパケットの長さは 38 バイトです。 ただし、このパケット長は、到達先 IP アドレスより後に値を指定することで変更 することが可能です。

traceroute では、以下のオプションが指定可能です。

-m max_ttl
    出力されるパケットの最大生存時間を設定します。デフォルト値は 30 です。

-n  ホップした gateway について、アドレスのみ表示します。

-p port
    パケット検出に使用する UDP ポート番号を指定します。デフォルト値は 33434 です。 traceroute は、 base+nhops-1 で計算される UDP ポートが、いかなるプログラムによっても listen() されていないことを 想定して作られています。仮にデフォルト値で指定した値により base+nhops-1 の式で算出されたポート番号が、何らかのプログラム によって listen() されている場合には、本オプションを用いることでポートの範囲を 動かすことが可能です。

-q nqueries
    パケットの各TTLごとの検出回数を query で設定します。デフォルト値は 3 です。

-r  通常の経路制御を用いることなく、直接指定したホストへのパケットの送出を 行います。指定したホストが直接到達可能なネットワーク上にない場合、 エラーが返却されます。

-s src_addr
    パケットの送出元アドレスとして、src_addr で指定した IP アドレスを用います。 この IP アドレス指定時には、ホスト名を用いることは出来ません。

-t tos
    検出するパケットのサービスタイプを tos で指定した値に設定します。 デフォルト値は 0 です。サービスタイプについては、RFC を参照してください。

-v  バーボーズモードを有効にします。 TIME_EXCEEDED と UNREACHABLE 以外の ICM Pパケットも表示します。

-w  検出待ち時間を秒単位で設定します。デフォルトは 3 秒です。

使用例

    [yak 71]% traceroute nis.nsf.net.
    traceroute to nis.nsf.net (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

関連項目
netstat(1), ping(8)

歴史
traceroute コマンドは です。