IP Traceroute: Πώς να εντοπίσετε τη διαδρομή μιας σύνδεσης

Το Traceroute δείχνει κάθε δρομολογητή από τον οποίο περνούν τα δεδομένα σας μεταξύ της συσκευής σας και οποιουδήποτε προορισμού — και πού επιβραδύνεται το ταξίδι. Δείτε πώς να το εκτελέσετε σε οποιοδήποτε σύστημα και να διαβάσετε πραγματικά την έξοδο.

Τι κάνει το traceroute

Κάθε πακέτο που ταξιδεύει μέσω του Διαδικτύου φέρει ένα όριο αναπήδησης — το TTL (time to live) στο IPv4 ή το όριο hop στο IPv6. Κάθε δρομολογητής που προωθεί το πακέτο το μειώνει κατά ένα. όταν χτυπήσει το μηδέν, ο δρομολογητής απορρίπτει το πακέτο και στέλνει ευγενικά ένα μήνυμα "υπέρβαση χρόνου".

Το Traceroute το Συνδέστε τα μαζί και παίρνετε την πλήρη διαδρομή από εσάς στον προορισμό — με χρονισμούς.

Εκτελέστε το στο σύστημά σας

Windows — tracert

Τύπος Win + R, τύπος cmd, πατήστε Enter και μετά εκτελέστε:

Command Prompt
tracert howtofindtheip.com

# Με διεύθυνση IP αντί για όνομα:
tracert 1.1.1.1

macOS & Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS μπορεί να χρειάζεται την πλήρη διαδρομή ή εγκατάσταση:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Debian/Ubuntu

Ο καλύτερος τρόπος - mtr

mtr Το (My Traceroute) συνδυάζει το traceroute και το ping σε ζωντανή προβολή — πολύ πιο ενημερωτικό για τη διάγνωση του jitter και της απώλειας. Διαθέσιμο για Linux, macOS (μέσω brew install mtr) και Windows (WinMTR).

Terminal
mtr howtofindtheip.com
# Πατήστε 'q' για έξοδο

Διαβάζοντας τα αποτελέσματα

Μια τυπική έξοδος μοιάζει με αυτό:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # ο δρομολογητής σας
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # ISP σας
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      # περιφερειακό δίκτυο
 4  * * *                                            # αθόρυβος δρομολογητής (κανονικό)
 5  edge-server.net     23.9 ms 24.1 ms 23.8 ms
 6  howtofindtheip.com  24.0 ms 23.7 ms 23.9 ms      # προορισμός
  • Αριθμός hop — σε πόσους δρομολογητές έφτασε στο βάθος ο αισθητήρας.
  • Όνομα κεντρικού υπολογιστή / IP — ο δρομολογητής που απάντησε (τα ονόματα PTR υποδηλώνουν συχνά την πόλη ή τον πάροχο).
  • Τρεις χρονισμοί — χρόνοι μετ' επιστροφής των τριών ανιχνευτών. Αυτό που έχει σημασία είναι το τάση: ένα ξαφνικό άλμα που επιμένει σε μεταγενέστερα άλματα συνήθως σηματοδοτεί το αργό τμήμα.

Η υψηλή καθυστέρηση σε πρώιμο άλμα (ο ISP σας) επηρεάζει τα πάντα. Η υψηλή καθυστέρηση που εμφανίζεται αργά στη διαδρομή είναι συχνά απλώς συμφόρηση κοντά στον προορισμό. Θέλετε να ελέγξετε τη φήμη ενός από τους λυκίσκους που βρήκατε; Επικολλήστε την IP του στο δικό μας έλεγχος μαύρης λίστας ή εντοπίστε το στον χάρτη.

Γιατί hops time out

αστερίσκοι (* * *) σημαίνει ότι ο δρομολογητής δεν απάντησε σε αυτόν τον έλεγχο. Συχνές και συνήθως αβλαβείς:

  • Πολλοί δρομολογητές έχουν ρυθμιστεί ώστε να αγνοούν πλήρως τους ανιχνευτές traceroute (περιορισμός ρυθμού ή πολιτική ασφαλείας).
  • Τα τείχη προστασίας απορρίπτουν τις χρήσεις του traceroute των πακέτων UDP ή ICMP.
  • Ο δρομολογητής δίνει προτεραιότητα στην προώθηση έναντι της απάντησης στη διαγνωστική κυκλοφορία.

Εμπειρικός κανόνας: Τα τάιμ άουτ στη μέση ενός ίχνους είναι καλά, εφόσον τα μεταγενέστερα άλματα συνεχίζουν να ανταποκρίνονται. Εάν κάθε άλμα μετά από ένα ορισμένο σημείο χρόνους έξω και ο τελικός προορισμός δεν απαντά ποτέ, αυτό το hop είναι το σημείο όπου η σύνδεσή σας διακόπτεται πραγματικά — πολύτιμες πληροφορίες όταν διαφωνείτε με τη γραμμή υποστήριξης ενός ISP.

Γιατί κανένας ιστότοπος δεν μπορεί να ανιχνεύσει εσείς

Ένα πρόγραμμα περιήγησης είναι σκόπιμα σε sandbox: Η JavaScript δεν μπορεί να στείλει τα ακατέργαστα πακέτα ή να διαβάσει τις απαντήσεις ICMP που απαιτεί το traceroute. Οποιοδήποτε "online traceroute" βρείτε εκτελείται από τους διακομιστές του παρόχου προς τον στόχο — χρήσιμο, αλλά μετρά διαφορετική διαδρομή από αυτή της δικής σας συσκευής.

Αυτό που εσύ κουτί κάντε στο πρόγραμμα περιήγησης: αναγνωρίστε τον εαυτό σας και τα τελικά σημεία της διαδρομής σας. Βρείτε τη δημόσια IP σας, τότε αναζητήστε το αντίστροφο DNS του για να δείτε το όνομα κεντρικού υπολογιστή που έχει εκχωρήσει ο ISP σας στη γραμμή σας — το ίδιο είδος ονόματος εμφανίζει το traceroute για κάθε hop.

FAQ

Ερωτήσεις Traceroute

Τι δείχνει ένα IP traceroute;

Το Traceroute παραθέτει κάθε δρομολογητή (hop) από τον οποίο περνούν τα πακέτα σας μεταξύ της συσκευής σας και ενός προορισμού, με τον χρόνο μετ' επιστροφής κάθε μετάβασης. Αποκαλύπτει πού επιβραδύνεται ή διακόπτεται μια σύνδεση.

Γιατί ορισμένοι λυκίσκοι traceroute δείχνουν αστερίσκους ή τάιμ άουτ;

Πολλοί δρομολογητές έχουν ρυθμιστεί να μην απαντούν σε ανιχνευτές ιχνηλάτησης και συνήθως τα τείχη προστασίας τους εμποδίζουν. Οι αστερίσκοι στους ενδιάμεσους λυκίσκους είναι φυσιολογικοί και αβλαβείς — αυτό που έχει σημασία είναι αν ανταποκρίνεται ο τελικός προορισμός.

Μπορώ να εκτελέσω ένα traceroute από έναν ιστότοπο;

Ένα πρόγραμμα περιήγησης δεν μπορεί να στείλει τα ακατέργαστα πακέτα που χρειάζεται το traceroute, επομένως δεν μπορεί να γίνει από την πλευρά του πελάτη. Υπάρχουν ανιχνευτές που βασίζονται στον ιστό, αλλά μετρούν τη διαδρομή από τους διακομιστές του ιστότοπου προς τον στόχο — όχι από τη συσκευή σας. Από ένα πρόγραμμα περιήγησης μπορείτε ακόμα βρείτε τη δημόσια IP σας και του αντίστροφο DNS.