Mogę pingować adres IP, ale nie mogę go śledzić. Jak to może być?
[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 ~]$
Piąty CENSORED
adres IP w traceroute nie jest taki sam jak w „ping CENSORED.CENSORED”.
networking
LanceBaynes
źródło
źródło
Odpowiedzi:
Spróbuj użyć innej metody w traceroute, na przykład TCP SYN lub ICMP zamiast domyślnej metody UDP.
Na przykład zauważ różnicę między ICMP a TCP:
źródło
brew install tcptraceroute
Traceroute opiera się na pakietach ICMP lub UDP. Skutecznie pinguje każdy router na ścieżce między tobą a cenzurą. Cenzura. Zwiększa czas wygaśnięcia (TTL) dla każdego kolejnego wysyłanego pakietu (zwykle od 1 do 30), oczekując, że ponieważ każdy pakiet zostanie wysłany ze zwiększonym czasem TTL od ostatniego, następny router na ścieżce zwróci kod błędu .
Jeśli przeskok 6 nie odpowiada, prawdopodobnie blokuje wiadomości ICMP / UDP. Ping działa więc, ponieważ routery między tobą a nim przesyłają do niego pakiety ICMP / UDP, zamiast na nie odpowiadać, jak to robi w przypadku traceroute.
źródło
Nie widziałem odpowiedzi na pytanie, dlaczego część pytań.
Znanych jest kilku dostawców usług internetowych, którzy ukrywają swoje routery na traceroute na dwa sposoby: albo nie zmniejszają TTL w pakietach IP (robiąc się tunelami czasoprzestrzennymi IP), albo nie reagują na wygasłe TTL podczas przesyłania dalej ICMP.
Powodem jest utrzymanie prywatnej topologii sieci wewnętrznej. To wszystko.
Wydawanie
traceroute
s z / do wielu źródeł / miejsc docelowych ujawnia informacje o topologii sieci, co jest czymś, czego nie wszyscy doceniają.źródło
Traceroute polega na komunikatach ICMP, na które niektóre routery mogą być skonfigurowane tak, aby nie odpowiadały.
źródło
Czasami warto użyć,
ping
aby uzyskać informacje podobne do traceroute:Wywołując polecenie ping z argumentem -t $ TTL, można czasem wymknąć się zaporze ogniowej i znaleźć adresy IP itp. Routerów za zaporami ogniowymi.
źródło
Albo wszystkie węzły od 6 nie reagują na pakiety UDP, albo sam węzeł 6 blokuje pakiety udp. Możesz wypróbować metody fllowing, które, mam nadzieję, zadziałają w zależności od tego, który węzeł na ścieżce do bloków detekcji ICMP / TCP SYN:
Użyj ICMP do traceroute: $ sudo traceroute -I
Użyj TCP syn do traceroute: $ sudo traceroute -T
Jeśli to chmiel przekracza, użyj jednej z następujących opcji: $ sudo traceroute -I -m 60
LUB
$ sudo traceroute -T -m 60
Ten ostatni działał dla mnie podczas śledzenia trasy do ftp na całym kontynencie.
źródło
Aby użyć polecenia ping do traceroute w środowisku unix, spróbuj tego:
źródło