Что означает * * * в команде 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, Но я не могу дать вам больше подробностей, поскольку я никогда не мог использовать его.

Другие вопросы по тегам