Что означает * * * в команде 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? и как вы можете справиться с этой ситуацией?
2 ответа
Это означает, что затронутый хост (в вашем примере второй) не ответил на traceroute. Так как по умолчанию traceroute использует порт UDP, вы можете изменить протокол обнаружения для использования ICMP/PING, используя опцию "-I". Помимо этого, вы не можете больше ничего делать.
Это означает, что пакет с настроенным TTL не возвратил соответствующий ICMP превышенный TTL пакет, или что эти пакеты были потеряны на обратном пути, в течение заданного периода их ожидает traceroute. Это МОЖЕТ означать, что хост на пути не генерирует их должным образом, если вообще.
С этим мало что можно сделать. Вы можете изменить протокол трассировки, используемый для его обнаружения (как описано в Shodanshok), или увеличить время ожидания (traceroute -w 15
например). Также попробуйте уменьшить количество отправленных запросов (-N 5
).
PS Вы также можете попробовать использовать какой-нибудь инструмент, например, RECORD_ROUTE hping3
, Но я не могу дать вам больше подробностей, поскольку я никогда не мог использовать его.