Linux

在命令 traceroute 中有 * * * 是什麼意思?你如何應對這種情況?

  • September 28, 2019

這是我的跟踪路由的結果

   traceroute   www.google.com
traceroute to www.google.com (216.58.211.228), 30 hops max, 60 byte packets
1  192.168.1.1 (192.168.1.1)  1.061 ms  1.709 ms  2.262 ms
2  * * *
3  10.103.5.41 (10.103.5.41)  41.594 ms  43.136 ms  44.617 ms
4  172.29.24.33 (172.29.24.33)  50.849 ms  51.574 ms  52.316 ms

在命令 traceroute 中有 * * * 是什麼意思?你如何應對這種情況?

這意味著受影響的主機(在您的範例中是第二個)沒有回复跟踪路由。由於預設情況下 traceroute 使用 UDP 埠,您可以使用“-I”選項將發現協議更改為使用 ICMP/PING。除此之外,你不能再做任何事情了。

這意味著具有調整 TTL 的數據包沒有返回適當的ICMP TTL 超出數據包,或者這些數據包在返回的路上失去,在給定的時間內 traceroute 等待它們。這可能意味著,途中的主機沒有正確生成它們,如果有的話。

您對此無能為力。您可以更改用於其發現的協議跟踪路由(如 shodanshok 所述),或增加超時(traceroute -w 15例如)。還要嘗試減少發送的請求數(-N 5)。

PS 你也可以嘗試使用一些工具來利用 RECORD_ROUTE 例如hping3。但是我不能給你更多的細節,因為我從來沒有使用過它。

引用自:https://serverfault.com/questions/733005