Traceroute - lub tracert, jeśli pochodzisz zŚwiat Windows - wraz z pingiem jest jednym z najbardziej podstawowych narzędzi do rozwiązywania problemów z siecią. Jak sama nazwa wskazuje, traceroute będzie śledzić trasę z jednego komputera do drugiego. Jest to bardzo przydatne narzędzie, które nie tylko przetestuje łączność z hostem, ale także ujawni wiele ścieżek do osiągnięcia tego celu i niektórych problemów, które mogą go nękać. Ale choć przydatne jak traceroute, jest to również dość ograniczone narzędzie. Na szczęście wielu programistów pracowało nad stworzeniem lepszych wersji traceroute. O tym właśnie jest ten artykuł. Odkrywamy jedne z najlepszych alternatyw dla traceroute. Mamy połączenie GUI i narzędzi wiersza poleceń, a nawet kilka narzędzi online.
Zanim ujawnimy nasze 5 najlepszych alternatywtraceroute, zaczniemy od wyjaśnienia, czym jest traceroute i jak działa. Następnie omówimy niektóre ograniczenia narzędzia. Aby poradzić sobie z ograniczeniami, omówimy możliwe ulepszenia, które można wprowadzić w traceroute. Spróbujemy zdefiniować nasze idealne „traceroute na sterydach”. Po zakończeniu tej całej teorii zajmiemy się naszą podstawową sprawą i przejrzymy pięć najlepszych alternatywnych rozwiązań traceroute, jakie możemy znaleźć. Mamy trzy instalowane lokalnie pakiety i dwa narzędzia online.
Co to jest Traceroute?
Definicja traceroute z Wikipedii jest dość prosta: „Traceroute to narzędzie diagnostyczne sieci komputerowej do wyświetlania trasy (ścieżki) i pomiaru opóźnień tranzytowych pakietów przez sieć protokołu internetowego (IP)”. Pomimo tego, że ten opis jest dobry, nie działapodać wiele szczegółów na temat tego, co konkretnie. Spróbujemy wyjaśnić. Traceroute poda ci adres IP każdego routera znajdującego się pomiędzy twoim komputerem a komputerem zdalnym. Ale to nie wszystko, traceroute poinformuje również o czasie odpowiedzi każdego z tych routerów.
Traceroute to bardzo stare narzędzie. Pierwsza wersja została wydana w 1987 roku. To ponad 30 lat temu; wieczność w latach komputerowych. Jest to również bardzo popularne narzędzie. Po raz pierwszy wprowadzony w systemie operacyjnym Unix, jest teraz obecny w każdym systemie operacyjnym podobnym do Unixa, w tym Linux i OS X. W końcu został nawet przeniesiony na platformę Windows, gdzie został przemianowany na tracert z powodów, których nigdy nie byłem w stanie zrozumieć .
Traceroute to narzędzie, które każda siećadministrator powinien zrozumieć i używać. Niestety wielu użytkowników nie do końca rozumie, jak to działa, i dlatego może napotkać pewne pułapki. Na przykład ścieżka może być niesymetryczna z ruchem na drodze innej niż ruch na zewnątrz, a narzędzie jej nie zobaczy.
Jak działa Traceroute?
Po pierwsze, kilka warunków wstępnych. Internet - lub jakakolwiek inna sieć IP - składa się z połączonych routerów. Routery rozmawiają ze sobą, wymieniając informacje o tym, do jakich sieci wiedzą, jak się dostać. Używają tych informacji do tworzenia tabel routingu. Ilekroć pakiet danych dociera do routera, wyszukuje miejsce docelowe w swojej tabeli routingu i przesyła go do następnego routera na ścieżce. Router wie tylko o następnym routerze i nie ma pojęcia o pełnej ścieżce. Nie musi.
W celu ograniczenia opóźnień propagacji z powoduprzesadny przeskok routingu, nagłówek każdego pakietu danych zawiera pole danych o nazwie TTL lub Time To Live. Jest to prawdziwa błędna nazwa, ponieważ wartość TTL nie ma nic wspólnego z czasem, ale z odległością. Kiedy pakiet opuszcza swój początek, TTL jest ustawiane na 32. Od tego momentu każdy router, który go obsługuje, zmniejsza TTL o jeden przed routingiem pakietu. Kiedy wartość TTL osiągnie zero, router nie przekieruje pakietu i zamiast tego zwróci komunikat ICMP „Przekroczony czas” z powrotem do źródła.
Traceroute wykorzystuje to wykrywanie błędów isystem raportowania, aby wykonać swoją magię. Traceroute najpierw wyśle pakiet do miejsca docelowego z TTL ustawionym na 1. Pierwszy router na ścieżce obniży TTL i zwróci komunikat Przekroczony czas, pozwalając traceroute dowiedzieć się o adresie IP tego pierwszego routera lub przeskoku, jak się często nazywa. Traceroute wyśle następnie kolejny pakiet z TTL ustawionym na 2 i dowie się o drugim skoku. I będzie to robić dalej, zwiększając TTL za każdym razem, aż w końcu otrzyma odpowiedź z miejsca docelowego, informując go, że został osiągnięty.
Traceroute zazwyczaj mierzy również czaspotrzeba uzyskać każdą kolejną odpowiedź, co pozwala jej zbudować tabelę czasu odpowiedzi dla każdego skoku. Często wykona również wyszukiwanie DNS adresu IP każdego skoku, aby wyświetlić w wynikach nazwę FQDN każdego hosta zamiast adresu IP.
Co jest nie tak z Traceroute?
Łatwa odpowiedź na to pytanie jest prosta: Nie ma w tym nic złego. Czy to znaczy, że jest idealny? Zdecydowanie nie. Traceroute, choć tak dobry i użyteczny, można ulepszyć. Oto kilka jego wad.
Jak wskazaliśmy wcześniej - i teraz jest to oczywistewiemy, jak to działa - traceroute pokaże tylko ścieżkę do celu, ale nie ma możliwości jej odnalezienia. Może to stanowić problem, szczególnie w sytuacjach, w których ścieżka powrotna jest w jakiś sposób opóźniona. Traceroute mierzy czas potrzebny na uzyskanie każdej odpowiedzi, ale nie ma możliwości dowiedzenia się, czy napotkano jakieś opóźnienia w drodze do wyjścia lub w drodze powrotnej, potencjalnie zapewniając mylące wyniki.
Istnieje również potencjalny problem zmiejsca docelowe równoważone obciążeniem na kilku hostach. Nic nie gwarantuje użytkownikowi, że każdy kolejny pakiet jest wysyłany do tego samego hosta. A jeśli oba znajdują się w różnych lokalizacjach, może to prowadzić do bardzo niedokładnych wyników.
I na koniec, skonfigurowano niektóre routeryze względów bezpieczeństwa, aby nie odpowiadać na typy żądań używanych przez traceroute. To nie przestanie działać traceroute, a narzędzie po prostu zignoruje te przeskoki i zgłosi je jako nieosiągalne.
Co by było, gdyby istniało „Traceroute” na sterydach?
Korzystanie z traceroute nie jest najbardziej ekscytującym zadaniemmożna pomyśleć. I każdy, kto intensywnie z niego korzystał, marzył o lepszym traceroute. Na szczęście niektórzy programiści też o tym pomyśleli i coś z tym zrobili. Dlatego możemy znaleźć wiele alternatyw dla traceroute.
Niektóre mają tylko kosmetyczne ulepszenia i będą,na przykład owiń narzędzie ładniejszym GUI. Inni dodają bardzo przydatne funkcje. Niektóre zaawansowane narzędzia traceroute będą na przykład pobierać obszerne informacje o każdym przeskoku z Internetu. Może to obejmować informacje, takie jak właściciel routera lub jego fizyczna lokalizacja, zebrane przy użyciu technik geolokalizacji opartych na adresie IP.
Niektórzy przesuną kopertę jeszcze bardziej i wykreślą wyniki traceroute na mapie, umożliwiając użytkownikowi skuteczną wizualizację ścieżki do celu.
Nasze trzy najlepsze plus dwie najlepsze alternatywy dla Traceroute
Przeszukaliśmy internet w poszukiwaniu najlepszego traceroutealternatywy Niektóre produkty, które znaleźliśmy, różnią się zasadniczo od oryginalnego traceroute. Inne oferują więcej drobnych ulepszeń. Te, które znalazły się na naszej liście albo mają najlepszy zestaw funkcji i / lub reputację, albo są najczęściej używane.
Uwzględniliśmy również mieszankę zainstalowaną lokalnienarzędzia uruchamiane z komputera oraz kilka narzędzi internetowych. Oba rodzaje narzędzi mogą być przydatne. Lokalne oprogramowanie może pomóc w określeniu ścieżek w dużej sieci korporacyjnej i zidentyfikowaniu, w których segmentach sieci występują problemy, takie jak opóźnienia.
Internetowe narzędzia traceroute są uruchamiane ze zdalnegoserwer - z niektórymi narzędziami umożliwiającymi wybór serwera źródłowego lub uruchomienie testu z kilku źródeł jednocześnie - i najlepiej nadają się do rozwiązywania problemów, takich jak słaba odpowiedź witryny.
1. Traceroute NG From SolarWinds (DARMOWE POBIERANIE)
SolarWinds jest dobrze znaną nazwą w dziedzinie siecinarzędzia do zarządzania. Firma produkuje jedne z najlepszych narzędzi do monitorowania, zaczynając od swojego flagowego produktu, Network Performance Monitor, kompletnego rozwiązania do monitorowania sieci. SolarWinds ma również dobrą reputację dzięki tworzeniu świetnych bezpłatnych narzędzi, które odpowiadają konkretnym potrzebom administratorów sieci. Traceroute NG jest jednym z takich narzędzi.
TracerouteNG wykorzystuje ścieżkę SolarWinds Netpathtechnologia oferująca ciągłe śledzenie TCP i ICMP. Twierdzi, że jest szybszy niż inne narzędzia traceroute i zwraca wyniki w ciągu zaledwie kilku sekund. Oczywiście zależy to głównie od sieci.
Ale Traceroute NG nie tylko poprawia prędkośćz traceroute. Zwraca również nieco więcej informacji, co daje głębszy wgląd w sytuację. Dla każdego przeskoku Traceroute NG użyje polecenia ping do zwrócenia procentu utraty pakietu, bieżącego i średniego czasu odpowiedzi, a także wykresu słupkowego opóźnienia. Ważne jest również, że Traceroute NG użyje odwrotnego wyszukiwania DNS, aby znaleźć i wyświetlić w pełni kwalifikowaną nazwę domeny (FQDN) każdego skoku.
Kolejną wielką cechą Traceroute NG jest jegoautomatyczne wykrywanie zmian ścieżki. Jeśli istnieje wiele ścieżek do danego hosta, narzędzie to rozpozna i wyświetli każdą ścieżkę osobno. Jest to bardzo przydatne podczas rozwiązywania problemów w środowiskach z równoważeniem obciążenia. Narzędzie pozwoli ci również wykonać test przy użyciu pakietów TCP lub ICMP. Może to być przydatne na przykład, gdy jakieś urządzenie wzdłuż ścieżki blokuje ICMP. I na koniec, Traceroute NG zapisze wyniki swojego testu do pliku dziennika .txt.
Traceroute NG działa tylko w systemie Windows, ale oszukańczo to nie jestprawdziwa aplikacja Windows. Chociaż działa pod systemem operacyjnym Windows i wewnątrz okna, jest głównie narzędziem tekstowym. Ale z drugiej strony, czy GUI zwiększy użyteczność narzędzia? Prawdopodobnie nie.
Narzędzie, które jest pobierane jako.plik zip nie wymaga instalacji, ale opiera się na Winpcap, który musi zostać zainstalowany, jeśli nie jest jeszcze obecny na twoim komputerze. Jednak Traceroute NG wykryje jego brak podczas uruchamiania i automatycznie uruchomi instalator Winpcap, który jest zawarty w pliku .zip.
TRACEROUTE NG (oficjalny link do pobrania): https://www.solarwinds.com/free-tools/traceroute-ng
2. Otwórz Visual Traceroute
Jeśli szukasz prawdziwego GUINarzędzie traceroute, Open Visual Traceroute jest tym, czego potrzebujesz. Narzędzie dostępne dla systemu Windows, większości wersji Linuksa lub Mac OS X jest po prostu niesamowite. Narzędzie jest bezpłatne i open-source, wydane na licencji LGPL V3.
Głównym składnikiem tego oprogramowania jest VisualTraceroute per se. Jest to wizualne narzędzie oparte na graficznym interfejsie użytkownika, które pozwala zobaczyć na mapie 3D świata - lub 2D, jeśli wolisz - jaką ścieżkę idą dane z komputera do hosta docelowego. Mapę można dowolnie powiększać i przewijać, zapewniając dowolny poziom szczegółowości.
Open Visual Traceroute zawiera również kilka innychnarzędzia, dzięki czemu jest to jeszcze bardziej przydatny produkt. Po pierwsze, istnieje „sniffer pakietów”. Jednak nie jest to sniffer pakietów taki jak Wireshark. Jego celem jest wyłącznie sprawdzenie, jakie dane są przesyłane tam iz powrotem z systemu lokalnego do Internetu. Istnieje również funkcja Whois, która pobiera informacje o nazwach domen z Internetu.
3. MTR (My Traceroute)
MTR został po raz pierwszy opracowany przez kogoś o imieniu Mike iakronim oznaczał Traceroute Mike'a. Ktoś inny przejął i zmienił nazwę na My Traceroute, ale nadal jest to ten sam produkt. Oprogramowanie istnieje od 1997 roku. Jeśli długowieczność jest świadectwem jakości, powinno to być całkiem dobre narzędzie.
I to jest. Funkcjonalnie jest prawie identyczny - lub przynajmniej bardzo podobny - do Traceroute NG omówionego powyżej. Główne różnice między nimi są takie, że chociaż Traceroute NG jest aplikacją Windows, MTR działa na Linuksie i może być używany z GUI lub z wiersza poleceń.
Konkretnie, MTR łączy w sobie funkcjonalnośćtraceroute i ping w jednym sieciowym narzędziu diagnostycznym. Po uruchomieniu MTR najpierw działa dokładnie tak, jak traceroute, aby poznać ścieżkę sieciową do określonego hosta. Gdy zna ścieżkę, MTR idzie jeszcze dalej. Wyśle sekwencję żądań ICMP ECHO do każdego skoku w celu zmierzenia jakości łącza do każdego routera. W ten sposób wyświetla zmierzone statystyki na ekranie. W rzeczywistości drukuje go na standardowe wyjście, co oznacza, że można go przekierować do pliku.
4. Monitis Online Visual Trace Route Tool (narzędzie online)
Monitis to firma TeamViewer, która produkujeznana platforma monitorowania wydajności witryny. Oparta na chmurze usługa wirtualna pozwoli Ci na monitorowanie twoich stron internetowych, serwerów, aplikacji i innych w dowolnym czasie i z dowolnego miejsca. Jest to dość popularna platforma z prawie ćwierć milionem użytkowników.
Podobnie jak wielu innych dostawców, Monitis ma kilka darmowychnarzędzia dostępne na ich stronie internetowej. Internetowa wizualna trasa śledzenia, pomimo niezwykłej pisowni, jest dokładnie taka, jak mówi. Prześledzi trasę między serwerem Monitis a określonym przez ciebie hostem i nakreśli go na mapie świata. Niestety wyświetlanie mapy rzadko obejmuje wszystkie chmiel. Jest to normalne, ponieważ narzędzie nie będzie w stanie geolokalizować każdego skoku, a niektórzy hos w ogóle nie zareagują. Dotyczy to każdego takiego narzędzia, nie tylko tego.
Jeśli przewiniesz ekran, zobaczysz tonarzędzie wyświetla również informacje w formie tabelarycznej, podobnie jak tradycyjne narzędzia traceroute. Można również zauważyć, że u góry ekranu tabelarycznego znajdują się trzy karty oznaczone jako Stany Zjednoczone, Europa i Azja / Pacyfik. Powinieneś pomyśleć, że kliknięcie karty uruchamia test z innego źródła zlokalizowanego w tych trzech obszarach geograficznych, ale patrząc na wyniki, wydaje się, że tak nie jest. Zarówno tabela, jak i widok mapy zmieniają się z jednej karty na drugą, ale nie byłem w stanie zorientować się, jak działają.
5. G-Suite.Tools Visual Traceroute (narzędzie online)
Nie daj się zwieść nazwie G-Suite.Narzędzia nie są w żaden sposób powiązane z Google. Witryna zawiera garść przydatnych narzędzi sieciowych i internetowych. Wśród nich jest wizualne narzędzie traceroute. Korzystanie z niego jest dość proste. Po prostu wpisz adres IP lub FQDN i kliknij ŚLAD przycisk. Wkrótce niewielka mapa na stronie wyświetli wizualnie ścieżkę do określonego hosta.
Podobnie jak większość innych podobnych narzędzi, tabela jestdostępny. Pokazuje adres IP i nazwę FQDN (jeśli można je rozwiązać), a także skumulowany czas podróży w obie strony do każdego przeskoku. Jedną z rzeczy, które szczególnie nam się podobało w tym narzędziu - i jest szczególnie odpowiednie dla początkujących - jest bogactwo informacji na temat procesu traceroute, które można znaleźć na stronie.
Gdy tam jesteś, G-Suite.Narzędzia zawierają kilka innych narzędzi, których możesz chcieć użyć. Do każdego można łatwo uzyskać dostęp za pomocą menu wstążki u góry strony. Jest wyszukiwanie DNS, wyszukiwanie Whois, ping, mój adres IP, lokalizacja adresu IP, a także narzędzie do weryfikacji działania adresów e-mail.
Wniosek
Traceroute jest z nami już od dłuższego czasu i tak jestb = oczywiście tutaj, aby zostać. Jest to jedno z najczęściej używanych i najbardziej przydatnych podstawowych narzędzi diagnostycznych, jakie można znaleźć. Dzięki wszystkim ulepszonym wersjom traceroute, które można znaleźć, stało się ono jeszcze lepszym i bardziej użytecznym narzędziem. Istnieje ponad 5 takich narzędzi, ale mieliśmy ograniczoną przestrzeń i postanowiliśmy ograniczyć naszą selekcję do najlepszych pięciu, jakie udało nam się znaleźć, ale to nie znaczy, że nie ma wielu innych świetnych narzędzi traceroute.
Komentarze