Я могу пропинговать IP-адрес, но не могу отследить его. Как это могло произойти?
[USERNAME@HOSTNAME ~]$ ping CENSORED.CENSORED
PING CENSORED.CENSORED (CENSORED) 56(84) bytes of data.
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=1 ttl=49 time=52.8 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=2 ttl=49 time=49.4 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=3 ttl=49 time=49.2 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=4 ttl=49 time=50.4 ms
^C
--- CENSORED.CENSORED ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 49.276/50.494/52.804/1.401 ms
[USERNAME@HOSTNAME ~]$
[USERNAME@HOSTNAME ~]$ traceroute CENSORED.CENSORED
traceroute to CENSORED.CENSORED (CENSORED), 30 hops max, 60 byte packets
1 CENSORED (CENSORED) 5.733 ms 6.000 ms 5.977 ms
2 CENSORED (CENSORED) 0.428 ms 0.417 ms 0.393 ms
3 CENSORED (CENSORED) 1.726 ms 1.718 ms 1.682 ms
4 CENSORED (CENSORED) 26.699 ms 26.693 ms 26.670 ms
5 CENSORED (CENSORED) 27.785 ms 27.769 ms 27.746 ms
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
[USERNAME@HOSTNAME ~]$
Пятый CENSORED
IP-адрес в трассировке не совпадает с «ping CENSORED.CENSORED».
networking
LanceBaynes
источник
источник
Ответы:
Попробуйте использовать другой метод в вашей трассировке, например TCP SYN или ICMP вместо метода UDP по умолчанию.
Например, обратите внимание на разницу между ICMP и TCP:
источник
brew install tcptraceroute
Traceroute основан на пакетах ICMP или UDP. Он эффективно проверяет каждый маршрутизатор на пути между вами и censored.censored. Это увеличивает время жизни (TTL) для каждого последующего пакета, который он отправляет (обычно от 1 до 30), ожидая, что, поскольку каждый пакет отправляется с увеличенным TTL от последнего, следующий маршрутизатор в пути вернет код ошибки ,
Если переход 6 не отвечает, возможно, он специально блокирует сообщения ICMP / UDP. Поэтому Ping работает, потому что маршрутизаторы между вами и им просто передают ему пакеты ICMP / UDP, а не отвечают на них, как они делают с помощью traceroute.
источник
Я не видел ответа на вопрос « почему» .
Известно, что несколько интернет-провайдеров делают свои маршрутизаторы скрытными для трассировки маршрута двумя способами: либо они не уменьшают TTL в IP-пакетах (создавая себе IP-червоточины), либо не реагируют на истекший TTL, продолжая пересылать ICMP.
Причина в том, что топология внутренней сети остается конфиденциальной. Вот и все.
Выдача
traceroute
s из / к нескольким источникам / получателям раскрывает информацию о топологии сети, что нравится не всем.источник
Traceroute использует сообщения ICMP, на которые некоторые маршрутизаторы могут быть настроены так, чтобы они не отвечали.
источник
Иногда стоит использовать
ping
информацию, похожую на traceroute:Вызывая ping с аргументом -t $ TTL, вы иногда можете отключить брандмауэр и узнать IP-адреса и т. Д. Маршрутизаторов за брандмауэрами.
источник
Либо все узлы, начиная с 6, не отвечают на UDP-пакеты, либо сам узел 6 блокирует пакеты udp. Вы можете попробовать методы очистки, которые, я надеюсь, будут работать в зависимости от того, какой узел в пути к определению блокирует ICMP / TCP SYN:
Используйте ICMP для трассировки: $ sudo traceroute -I
Используйте TCP syn для traceroute: $ sudo traceroute -T
Если это прыжки, которые он превышает, используйте одно из следующих значений: $ sudo traceroute -I -m 60
ИЛИ
$ sudo traceroute -T -m 60
Последний работал на меня, пока проследил на ftp через континент.
источник
Чтобы использовать команду ping для трассировки в среде Unix, попробуйте следующее:
источник