概要
TTL(Time To Live)の仕組みを利用して、ルーティングが正しいか確認できる
ネットワーク上でパケットが延々ループする可能性があるため、IPヘッダにてTTL(ホップ数)を指定できる
ルータ(ゲートウェイ)を経由するとTTLを1減らしていき
0になったらパケットを破棄して、ホストにTime Exceededエラー(Type=11)を送信する
tracerouteはTTL=1のパケットを送信する、次にTTL=2のパケットを送信する、次にTTL=3のパケットを送信する、・・・
の繰り返しで、結果を順番に記載していく
コマンド
root@hostname:/home/shimizu# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=39.4 ms 64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=44.2 ms 64 bytes from 8.8.8.8: icmp_req=3 ttl=48 time=43.9 ms --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 39.428/42.546/44.227/2.213 ms root@hostname:/home/shimizu# traceroute 8.8.8.8 traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 * * * 2 * * * 3 oshrt1s-hrt1b.bb.sakura.ad.jp (157.17.146.145) 3.741 ms 3.758 ms * 4 osdrt2-nrt1s-1.bb.sakura.ad.jp (157.17.146.29) 3.696 ms * * 5 210.173.178.56 (210.173.178.56) 18.053 ms 18.054 ms 18.044 ms 6 * 209.85.255.156 (209.85.255.156) 1.039 ms 0.939 ms 7 * * * 8 209.85.243.248 (209.85.243.248) 12.616 ms * * 9 64.233.174.199 (64.233.174.199) 40.516 ms 209.85.255.39 (209.85.255.39) 52.923 ms 209.85.255.217 (209.85.255.217) 38.533 ms 10 * 209.85.243.23 (209.85.243.23) 48.866 ms 209.85.250.103 (209.85.250.103) 47.638 ms 11 * * * 12 google-public-dns-a.google.com (8.8.8.8) 40.637 ms 46.575 ms 44.791 ms
ルータがICMP Time Exceededに対応していない場合や、セキュリティ上からICMPパケットをフィルタしている場合は、* * * となる
おまけ-mtr
tracerouteよりも詳細な情報を出力するツールとしてmtrがある
root@hostname:/home/admin# aptitude install mtr-tiny root@hostname:/home/admin# mtr 8.8.8.8 My traceroute [v0.82] hostname (0.0.0.0) Sun Jun 29 02:10:54 2014 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. ec2-175-41-192-220.ap-northeast-1.compute.amazonaws.com 0.0% 10 0.6 0.6 0.4 0.8 0.1 2. 27.0.0.172 0.0% 10 0.8 2.3 0.5 9.3 2.9 3. 27.0.0.154 0.0% 10 2.0 5.1 1.8 33.3 9.9 4. 27.0.0.136 0.0% 10 2.1 5.5 1.9 32.2 9.5 5. 15169.tyo.equinix.com 0.0% 10 2.3 2.2 2.0 2.4 0.1 6. 72.14.239.202 0.0% 10 31.5 5.6 2.3 31.5 9.1 7. 209.85.255.36 0.0% 10 4.9 8.0 4.8 18.5 4.7 8. 209.85.255.39 0.0% 10 40.4 39.8 35.3 50.1 5.1 9. 209.85.243.23 0.0% 10 37.6 37.6 37.3 38.1 0.2 10. ??? 11. google-public-dns-a.google.com 0.0% 9 36.9 36.8 36.6 37.0 0.1
参考
http://www.atmarkit.co.jp/fnetwork/netcom/traceroute/traceroute.html