IP Traceroute: jak śledzić trasę połączenia

Traceroute pokazuje każdy router, przez który przesyłane są dane między Twoim urządzeniem a dowolnym miejscem docelowym, a także miejsca, w których podróż jest wolniejsza. Oto jak uruchomić go w dowolnym systemie i faktycznie odczytać dane wyjściowe.

Co robi traceroute

Każdy pakiet przesyłany przez Internet ma limit przeskoków — TTL (czas życia) w przypadku protokołu IPv4 lub limit przeskoków w przypadku protokołu IPv6. Każdy router przesyłający pakiet zmniejsza go o jeden; gdy osiągnie zero, router odrzuca pakiet i grzecznie odsyła komunikat „przekroczono czas”.

Traceroute grzecznie tego używa: wysyła pakiety z TTL 1, potem 2, potem 3… Każda otrzymana odpowiedź „przekroczono czas” ujawnia adres jeszcze jednego routera po drodze. Połącz je ze sobą, a otrzymasz pełną ścieżkę do miejsca docelowego – z synchronizacją.

Uruchomienie go w swoim systemie

Okna — tracert

Naciskać Wygraj + R, typ cmd, naciśnij Enter, a następnie uruchom:

Command Prompt
tracert howtofindtheip.com

# Według adresu IP zamiast nazwy:
tracert 1.1.1.1

macOS i Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS może wymagać pełnej ścieżki lub instalacji:
/usr/sbin/traceroute howtofindtheip.com   #MacOS
sudo apt install traceroute               # Debian/Ubuntu

Lepszy sposób — mtr

mtr (My Traceroute) łączy funkcję Traceroute i ping w widoku na żywo — znacznie bardziej informacyjnie w celu diagnozowania drgań i strat. Dostępne dla systemów Linux, macOS (przez brew install mtr) i Windows (WinMTR).

Terminal
mtr howtofindtheip.com
# Naciśnij 'q', aby wyjść

Odczytanie wyników

Typowe wyjście wygląda następująco:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # Twój router
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # Twój dostawca usług internetowych
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      # sieć regionalna
 4  * * *                                            # cichy router (normalny)
 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      # miejsce docelowe
  • Numer przeskoku — do ilu routerów dotarła sonda.
  • Nazwa hosta / IP — router, który odpowiedział (nazwy PTR często wskazują na miasto lub operatora).
  • Trzy czasy — czasy podróży w obie strony trzech sond. Ważne jest tendencja: nagły skok, który utrzymuje się w późniejszych przeskokach, zwykle oznacza wolny segment.

Duże opóźnienia we wczesnych przeskokach (Twój dostawca usług internetowych) wpływają na wszystko; duże opóźnienia pojawiające się na końcu ścieżki są często po prostu zatorami w pobliżu miejsca docelowego. Chcesz sprawdzić reputację jednego ze znalezionych chmielu? Wklej jego adres IP do naszego sprawdzanie czarnej listy Lub zlokalizuj go na mapie.

Dlaczego przekroczono limit czasu

Gwiazdki (* * *) oznacza, że ​​router nie odpowiedział na tę sondę. Powszechne i zwykle nieszkodliwe:

  • Wiele routerów jest skonfigurowanych tak, aby całkowicie ignorować sondy traceroute (ograniczanie szybkości lub polityka bezpieczeństwa).
  • Zapory sieciowe odrzucają pakiety UDP lub ICMP wykorzystywane przez program Traroute.
  • Router priorytetowo traktuje przekazywanie, a nie odpowiadanie na ruch diagnostyczny.

Praktyczna zasada: limity czasu w środku śledzenia są w porządku, o ile późniejsze przeskoki nadal odpowiadają. Jeśli każdy przeskok po pewnym momencie upłynie I miejsce docelowe nigdy nie odpowiada, a przeskok to miejsce, w którym faktycznie następuje zerwanie połączenia — bezcenna informacja w przypadku sporu z linią wsparcia dostawcy usług internetowych.

Dlaczego żadna witryna internetowa nie może wykryć trasy Ty

Przeglądarka jest celowo piaskownicą: JavaScript nie może wysyłać nieprzetworzonych pakietów ani czytać odpowiedzi ICMP wymaganych przez funkcję Traroute. Każdy znaleziony „trasa trasowania online” biegnie z serwerów dostawcy do celu — jest to przydatne, ale mierzy inną ścieżkę niż Twoje własne urządzenie.

Co ty Móc zrobić w przeglądarce: zidentyfikuj siebie i punkty końcowe swojej ścieżki. Znajdź swój publiczny adres IP, Następnie sprawdź jego odwrotny DNS aby zobaczyć nazwę hosta przypisaną przez dostawcę usług internetowych do Twojej linii — ta sama nazwa, którą wyświetla Traroute dla każdego przeskoku.

FAQ

Pytania dotyczące Traceroute

Co pokazuje traceroute IP?

Traceroute wyświetla listę wszystkich routerów (przeskoków), przez które przechodzą pakiety między Twoim urządzeniem a miejscem docelowym, wraz z czasem podróży w obie strony dla każdego przeskoku. Pokazuje, gdzie połączenie zwalnia lub zostaje zerwane.

Dlaczego przy niektórych przeskokach trasowania są wyświetlane gwiazdki lub przekroczony limit czasu?

Wiele routerów jest skonfigurowanych tak, aby nie odpowiadać na próby śledzenia tras, a zapory sieciowe często je blokują. Gwiazdki na przeskokach pośrednich są normalne i nieszkodliwe — liczy się to, czy miejsce docelowe zareaguje.

Czy mogę uruchomić funkcję traceroute ze strony internetowej?

Przeglądarka nie może wysyłać nieprzetworzonych pakietów potrzebnych do śledzenia trasy, więc nie można tego zrobić po stronie klienta. Istnieją internetowe trasy śledzenia, ale mierzą one trasę od serwerów witryny do celu, a nie z Twojego urządzenia. Z poziomu przeglądarki nadal możesz znajdź swój publiczny adres IP i jego odwrotny DNS.