Twój adres IPv4:
System operacyjny:

Traceroute w praktyce: przeskoki, limity czasu i trasy w sieci

Traceroute to narzędzie diagnostyczne pokazujące możliwą ścieżkę pakietów do celu. Wyświetla odpowiadające przeskoki i czas odpowiedzi na kolejne sondy. Wynik to migawka z określonych warunków w sieci, a nie stała mapa internetu ani dowód na to, którędy wędruje każdy pakiet aplikacji.

Jak traceroute wykrywa przeskoki

Program wysyła sondy ze stopniowo rosnącym limitem przeskoków: TTL w IPv4 i Hop Limit w IPv6. Router, który zmniejszy ten limit do zera, może odesłać komunikat ICMP Time Exceeded. Powtarzając ten proces, narzędzie odkrywa kolejne odpowiadające urządzenia na ścieżce w stronę celu.

W zależności od systemu i opcji sondy mogą korzystać z UDP, ICMP lub TCP. Zapory i polityki sieciowe traktują je różnie, więc zmiana typu sondy może dać inny wynik. Sonda TCP wysłana na port usługi bywa czasem bardziej miarodajna niż domyślna sonda UDP.

Jak czytać czasy i gwiazdki

Każdy wiersz odpowiada numerowi przeskoku, a kilka czasów w wierszu to wyniki osobnych sond, a nie jednego ciągłego pomiaru. Gwiazdka zwykle oznacza, że odpowiedź nie nadeszła przed upływem limitu czasu. Router może przy tym normalnie przekazywać zwykły ruch, a jedynie nie odpowiadać na komunikaty diagnostyczne lub ograniczać ich liczbę.

Wysoki czas odpowiedzi na jednym z pośrednich przeskoków nie musi oznaczać wąskiego gardła. Sprawdź, czy podobny wzrost widać na kolejnych przeskokach i w samym celu. Ruch powrotny może iść inną trasą, a równoważenie obciążenia może kierować sondy różnymi ścieżkami. Przez te zjawiska pojedynczy wynik łatwo źle zinterpretować.

Praktyczna kolejność diagnozowania

W Linuksie i wielu systemach macOS użyj polecenia traceroute example.com, a w Windows tracert example.com. Zanotuj cel, wybrany protokół, godzinę i sieć, z której korzystasz. Wykonaj kilka pomiarów i porównaj je z bezpośrednim testem aplikacji. Testuj domenę, którą zarządzasz lub do której diagnozowania masz uprawnienia.

Jeśli wszystkie sondy zatrzymują się na jednym przeskoku, a strona działa, brakujące odpowiedzi są jedynie ograniczeniem diagnostyki. Jeśli cel również nie odpowiada, porównaj wyniki z innej sieci i sprawdź DNS, reguły zapory oraz samą usługę. Przekaż dostawcy zwięzłe wyniki; sam traceroute nie przesądzi, kto spowodował usterkę.

Zapisz pełny wynik, a nie tylko ostatni odpowiadający przeskok: brak odpowiedzi z węzłów pośrednich przy poprawnej odpowiedzi celu to zupełnie inna sytuacja niż cel, który w ogóle nie odpowiada.

BGP, Anycast i zmiany tras

Traceroute pokazuje ścieżkę konkretnych sond, a nie bezpośrednio politykę BGP. Zmiana peeringu może zmienić kolejność przeskoków, a Anycast może skierować ten sam adres IP do innej lokalizacji. Zobacz, jak działa traceroute, a także BGP i numery ASN oraz Anycast.