Linuxのtracerouteコマンドを使うと、指定したホストまでの経路と応答時間を確認することができます。
tracerouteコマンドの書式
tracerouteコマンドの書式は以下の通りです。
1 |
$ traceroute [オプション] ホスト名 |
特定のホストへの経路を確認する
特定のホストへの経路を調べるときは、ホスト名またはIPアドレスを指定して実行します。
1 |
$ tranceroute uxmilk.jp |
たとえば、上記のように「uxmilk.jp」というホスト名を指定して実行すると、端末からuxmilk.jpに実際にアクセスして、その経路と応答時間が表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ 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回)
1 |
$ 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」にできます。
1 2 3 4 5 |
$ 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行目以降から表示されるようになります。
1 2 3 4 5 6 7 8 |
$ 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 |