【traceroute】Linuxで指定ホストまでの経路を調べるコマンド

Linuxのtracerouteコマンドを使うと、指定したホストまでの経路と応答時間を確認することができます。

tracerouteコマンドの書式

tracerouteコマンドの書式は以下の通りです。

$ traceroute [オプション] ホスト名

特定のホストへの経路を確認する

特定のホストへの経路を調べるときは、ホスト名またはIPアドレスを指定して実行します。

$ tranceroute uxmilk.jp

たとえば、上記のように「uxmilk.jp」というホスト名を指定して実行すると、端末からuxmilk.jpに実際にアクセスして、その経路と応答時間が表示されます。

$ traceroute uxmilk.jp
traceroute to uxmilk.jp (160.16.240.11), 64 hops max, 52 byte packets
 1  192.168.11.1 (192.168.11.1)  3.755 ms  3.503 ms  3.235 ms
 2  202.94.141.227 (202.94.141.227)  4.993 ms  5.232 ms  5.179 ms
 3  202.94.141.149 (202.94.141.149)  5.857 ms  3.960 ms  3.832 ms
 4  202.94.141.97 (202.94.141.97)  4.385 ms  5.026 ms  6.339 ms
 5  202.94.142.9 (202.94.142.9)  7.505 ms  4.277 ms  4.923 ms
 6  202.94.142.50 (202.94.142.50)  6.188 ms  7.867 ms  4.612 ms
 7  202.213.198.129 (202.213.198.129)  5.551 ms  4.779 ms  6.104 ms
 8  202.213.193.67 (202.213.193.67)  5.034 ms  5.178 ms  8.419 ms
 9  tkort2-as2527-10g.bb.sakura.ad.jp (157.17.131.17)  4.613 ms  5.249 ms  4.528 ms
10  tkgrt1s-ort2.bb.sakura.ad.jp (157.17.130.18)  5.530 ms  5.060 ms  7.279 ms
11  tkgrt1b-grt1s.bb.sakura.ad.jp (157.17.130.66)  412.220 ms  22.658 ms  61.069 ms
12  tkgrt28e-grt2b.bb.sakura.ad.jp (157.17.132.166)  7.954 ms  5.758 ms
    tkgrt27e-grt1b.bb.sakura.ad.jp (157.17.132.162)  4.989 ms
13  tk2-262-40507.vs.sakura.ne.jp (160.16.240.11)  6.657 ms  5.617 ms  5.319 ms

各項目は左から順番に「通し番号」「経由したホスト名またはIPアドレス」「応答時間」が表示されます。

応答時間はデータを3回送信してそれぞれの往復時間を計測するため、3つ表示されています。もしデータのやりとりがうまくいかなかったときは、代わりに「*」が表示されます。

応答時間の個数を指定する

「-q」オプションを使えば、パケット送信の試行回数を指定できます。たとえば以下のように「-q 5」と指定すれば、5回に設定できます。(デフォルトでは3回)

$ traceroute -q 5 uxmilk.jp

TTLの最大値を指定して実行する

TTL(Time to live)とはパケットの生存期間を表し、ルータを1つ経由するごとに1ずつ減っていきます。上記の実行結果の1行目に「64 hops max」とあるのは、TTLの最大値が64であることを表しています。

TTLの最大値を指定してtracerouteコマンドを実行するには「-m」オプションを使います。たとえば以下のように「-m 3」と指定すれば、TTLを「3」にできます。

$ traceroute -m 3 uxmilk.jp
traceroute to uxmilk.jp (160.16.240.11), 3 hops max, 52 byte packets
 1  192.168.11.1 (192.168.11.1)  4.074 ms  5.304 ms  3.295 ms
 2  202.94.141.227 (202.94.141.227)  8.904 ms  17.748 ms  5.965 ms
 3  202.94.141.149 (202.94.141.149)  5.674 ms  5.331 ms  6.739 ms

経路を途中から表示する

「-f」オプションを使うと、実行結果を途中から表示できます。

たとえば、以下のように「-f 10」と指定すれば、表示結果の1〜 9行目は表示されず、10行目以降から表示されるようになります。

$ traceroute -f 10 uxmilk.jp
traceroute to uxmilk.jp (160.16.240.11), 64 hops max, 52 byte packets
10  tkwrt1s-ort2.bb.sakura.ad.jp (157.17.130.26)  27.517 ms
    tkgrt1s-ort2.bb.sakura.ad.jp (157.17.130.18)  4.911 ms  4.648 ms
11  tkgrt1b-grt1s.bb.sakura.ad.jp (157.17.130.66)  26.538 ms  21.149 ms
    tkgrt2b-wrt1s.bb.sakura.ad.jp (157.17.130.6)  6.073 ms
12  tkgrt28e-grt2b.bb.sakura.ad.jp (157.17.132.166)  19.055 ms  7.762 ms  4.681 ms
13  tk2-262-40507.vs.sakura.ne.jp (160.16.240.11)  4.771 ms  5.235 ms  5.105 ms