Ich kann eine IP-Adresse anpingen, aber ich kann sie nicht nachverfolgen. Wie konnte das sein?
[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 ~]$
Die fünfte CENSORED
IP-Adresse in der Traceroute ist nicht die gleiche wie beim "ping CENSORED.CENSORED".
networking
LanceBaynes
quelle
quelle
Antworten:
Versuchen Sie, eine andere Methode in Ihrer Traceroute zu verwenden, z. B. TCP SYN oder ICMP anstelle der Standard-UDP-Methode.
Beachten Sie zum Beispiel den Unterschied zwischen ICMP und TCP:
quelle
brew install tcptraceroute
Traceroute basiert auf ICMP- oder UDP-Paketen. Es pingt effektiv jeden Router auf dem Pfad zwischen Ihnen und censored.censored. Sie erhöht die TTL (Time-To-Live) für jedes nachfolgende Paket, das sie sendet (normalerweise von 1 bis 30), in der Erwartung, dass der nächste Router im Pfad einen Fehlercode zurückgibt, wenn jedes Paket mit einer erhöhten TTL vom letzten gesendet wird .
Wenn Hop 6 nicht reagiert, blockiert es wahrscheinlich speziell ICMP / UDP-Nachrichten. Ping funktioniert daher, weil die Router zwischen Ihnen und ihm nur die ICMP / UDP-Pakete weiterleiten, anstatt wie bei einer Traceroute auf sie zu antworten.
quelle
Ich habe keine Antwort auf den Warum- Teil der Fragen gesehen.
Es ist bekannt, dass mehrere ISPs ihre Router auf zwei Arten auf Traceroute verbergen: Entweder dekrementieren sie die TTL in IP-Paketen nicht (machen sich selbst zu IP-Wurmlöchern) oder sie reagieren nicht auf abgelaufene TTL, während sie weiterhin ICMP weiterleiten.
Der Grund ist, die interne Netzwerktopologie geheim zu halten. Das ist alles.
Wenn Sie
traceroute
s von / an mehrere Quellen / Ziele ausgeben, werden Informationen zur Netzwerktopologie angezeigt, die so etwas wie nicht jeder zu schätzen weiß.quelle
Traceroute basiert auf ICMP-Nachrichten, auf die einige Router möglicherweise nicht reagieren.
quelle
Manchmal lohnt
ping
es sich, Traceroute-ähnliche Informationen zu erhalten:Wenn Sie ping mit einem -t $ TTL-Argument aufrufen, können Sie sich manchmal der Firewall entziehen und IP-Adressen usw. von Routern hinter Firewalls herausfinden.
quelle
Entweder reagieren alle Knoten ab 6 nicht auf UDP-Pakete, oder Knoten 6 selbst blockiert udp-Pakete. Sie können die folgenden Methoden ausprobieren, von denen ich hoffe, dass sie auf der Grundlage des Knotens im Pfad zu den Bestimmungsblöcken ICMP / TCP SYN funktionieren:
Verwenden Sie ICMP, um die Route zu verfolgen: $ sudo traceroute -I
Verwenden Sie TCP-Sync, um die Route zu verfolgen: $ sudo traceroute -T
Wenn es sich um die Hopfen handelt, die überschritten werden, verwenden Sie eine der folgenden Optionen: $ sudo traceroute -I -m 60
ODER
$ sudo traceroute -T -m 60
Letzteres funktionierte für mich, als ich zu einem ftp quer durch den Kontinent unterwegs war.
quelle
Versuchen Sie Folgendes, um den Befehl ping zu verwenden, um Traceroute in einer Unix-Umgebung auszuführen:
quelle