• ベストアンサー

tracerouteはなぜ時間がかかる?

 Solarisに限った話ではありませんが、tracerouteコマンドを実行すると、単にルータをたどるだけなのに、なぜあんなに時間がかかるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

早い遅いは、たぶんに感覚的なものですが、 ルーターをポップするたびにpingを乱れ撃ちしているようなものですから、 ルータを多段にまたがれば(道は一本ではないから) ある程度時間がかかるのはしょうがないと思います。

JF1Msf
質問者

お礼

なるほど。 ありがとうございました。

その他の回答 (2)

  • kuma-ku
  • ベストアンサー率54% (1558/2845)
回答No.2

おはようございます Solaris に限らず、traceroute コマンドを何もオプションを付けないで実行すると、確かに遅いですよね。 ・名前解決 ・3回試行 以上のケースはもちろんなのですが、ICMP を返さない機器やフィルタリングしている機器があれば、さらに遅くなってしまいます。 Windows では ”-d”や”-w”オプションを付け、チューニングすることで早く結果を知ることができます。

参考URL:
http://www.atmarkit.co.jp/fnetwork/netcom/traceroute/traceroute.html
JF1Msf
質問者

お礼

ICMP を返さなかったり、フィルタリングしている場合があるのですね。なるほど。ありがとうございました。

  • uzzra
  • ベストアンサー率43% (55/127)
回答No.1

まず、下記の参考URLで説明されている仕組みをご理解の上ということでご説明します。 原因はいくつか考えられます。 ・タイムアウト待ちに時間がかかる場合(デフォルトのタイムアウトは5秒です。各hopで5秒ずつ待つと、全体でかかる時間が増えます。 -w オプションでタイムアウトの秒数を変更できます) ・名前解決を無効にしていないため、各hopの名前解決に時間がかかる場合 (-n オプションで名前解決を無効にすると、多少速くなります)

JF1Msf
質問者

お礼

名前解決の時間はたかが知れていますよね。タイムアウト待ちが確かにボトルネックになっているような気がします。ありがとうございました。

関連するQ&A