Linux
在命令 traceroute 中有 * * * 是什麼意思?你如何應對這種情況?
這是我的跟踪路由的結果
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
。但是我不能給你更多的細節,因為我從來沒有使用過它。