Назад | Перейти на главную страницу

Что означает наличие * * * в команде 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? и как вы можете справиться с этой ситуацией?

Это означает, что пакет с измененным TTL не вернул соответствующий Пакет ICMP TTL превышен, или что эти пакеты были потеряны на обратном пути, в течение указанного периода traceroute ожидает их. Это МОЖЕТ означать, что хост на пути не генерирует их должным образом, если вообще.

Вы мало что можете с этим поделать. Вы можете изменить протокол, который traceroute использует для своего обнаружения (как описано shodanshok), или увеличить время ожидания (traceroute -w 15 например). Также постарайтесь уменьшить количество отправленных запросов (-N 5).

P.S. Вы также можете попробовать использовать какой-нибудь инструмент для использования, например, RECORD_ROUTE hping3. Но я не могу сообщить вам больше подробностей, так как никогда не мог им пользоваться.

Это означает, что затронутый хост (в вашем примере второй) не ответил на traceroute. Поскольку по умолчанию traceroute использует порт UDP, вы можете изменить протокол обнаружения на использование ICMP / PING с помощью параметра «-I». Кроме того, вы больше ничего не можете сделать.