Vyberte si z GUI, příkazového řádku nebo online nástrojů

Nástroj Traceroute, někdy také označovaný jako tracert (zejména v prostředí Windows), je spolu s příkazem ping jedním ze základních diagnostických nástrojů pro řešení problémů v síti. Jak již jeho název napovídá, traceroute sleduje cestu, kterou data urazí z jednoho počítače k druhému. Jedná se o velmi užitečný nástroj, který nejen ověřuje spojení s cílovým zařízením, ale také poskytuje cenné informace o trase, kterou data putují, a o případných problémech, které se na ní mohou vyskytnout. Nicméně, i přes svou užitečnost, má traceroute také určitá omezení. Naštěstí existuje mnoho vývojářů, kteří se snažili vytvořit jeho vylepšené varianty. A právě o tom je tento článek. Představíme vám některé z nejlepších alternativ k traceroute. Nabízíme mix nástrojů s grafickým rozhraním (GUI), nástrojů příkazové řádky i online řešení.

Než si představíme pět vybraných alternativ k traceroute, nejprve si vysvětlíme, co traceroute vlastně je a jak funguje. Dále probereme jeho omezení a pokusíme se definovat ideální vylepšení, která by z něj mohla udělat „traceroute na steroidech“. Po teoretickém úvodu se pustíme do praxe a prozkoumáme pět nejlepších alternativ, které jsme našli. Zahrnuli jsme tři lokálně instalovatelné aplikace a dva online nástroje.

Co je Traceroute?

Definice traceroute z Wikipedie je poměrně jednoduchá: „Traceroute je diagnostický nástroj počítačové sítě, který zobrazuje trasu (cestu) a měří zpoždění přenosu datových paketů přes síť internetového protokolu (IP).“ Tato definice sice popisuje základní funkci, ale neposkytuje mnoho podrobností. Pokusíme se to vysvětlit. Traceroute vám sdělí IP adresy všech směrovačů, které se nacházejí mezi vaším počítačem a vzdáleným zařízením. Kromě toho také hlásí dobu odezvy každého z těchto směrovačů.

Traceroute je poměrně starý nástroj. První verze byla vydána již v roce 1987. To je více než 30 let, což je v IT světě celá věčnost. Jedná se o velmi rozšířený nástroj. Původně se objevil v operačním systému Unix, ale nyní je dostupný ve všech operačních systémech typu Unix, včetně Linuxu a OS X. Nakonec byl portován i na platformu Windows, kde byl z neznámých důvodů přejmenován na tracert.

Traceroute je nástroj, kterému by měl rozumět každý správce sítě. Bohužel mnoho uživatelů plně nerozumí tomu, jak funguje, a proto mohou narazit na jeho limity. Například trasa může být asymetrická, kdy data putují jinou cestou ven než zpět, což traceroute nemusí zaznamenat.

Jak Traceroute funguje?

Představme si, že internet – nebo jakákoli síť IP – se skládá z propojených směrovačů. Tyto směrovače mezi sebou komunikují a sdílejí informace o sítích, ke kterým mají přístup. Tyto informace pak používají k vytváření směrovacích tabulek. Když datový paket dorazí do směrovače, ten vyhledá cíl ve své směrovací tabulce a pošle ho dalšímu směrovači na cestě. Router zná pouze další směrovač a nemá přehled o celé trase. To ani není potřeba.

Aby se zabránilo zpoždění způsobenému nadměrným počtem směrovacích skoků, hlavička každého datového paketu obsahuje pole s názvem TTL (Time To Live). Toto pojmenování je trochu zavádějící, protože TTL nemá nic společného s časem, ale se vzdáleností. Když paket opustí svůj zdroj, je TTL nastavena na 32. Každý směrovač, který paket zpracovává, sníží hodnotu TTL o jedna před odesláním paketu dále. Když hodnota TTL dosáhne nuly, směrovač paket dále neposílá a místo toho vrací zprávu ICMP „Time Exceeded“ zpět ke zdroji.

Traceroute využívá tento systém detekce a hlášení chyb k tomu, aby udělal své kouzlo. Nejprve odešle paket do cíle s TTL nastavenou na 1. První směrovač na trase sníží TTL a vrátí zprávu Time Exceeded, čímž traceroute získá IP adresu tohoto prvního směrovače (nebo skoku, jak se často říká). Poté traceroute pošle další paket s TTL nastavenou na 2 a zjistí druhý skok. Takto pokračuje dál, pokaždé zvýší TTL, dokud nakonec neobdrží odpověď od cíle, což signalizuje, že bylo cílové zařízení dosaženo.

Traceroute obvykle také měří čas, který je potřeba k obdržení každé odpovědi, což mu umožňuje sestavit tabulku s dobami odezvy pro každý skok. Často také provádí DNS dotaz na IP adresu každého skoku, aby ve výsledcích zobrazil FQDN (plně kvalifikovaný název domény) hostitele namísto IP adresy.

Jaká jsou omezení Traceroute?

Jednoduchá odpověď je, že na tom není nic špatného. Znamená to ale, že je dokonalý? Rozhodně ne. I když je traceroute dobrý a užitečný nástroj, stále má prostor pro vylepšení. Zde je několik jeho nedostatků.

Jak jsme již zmínili, a jak je zřejmé z toho, jak traceroute funguje, ukazuje nám pouze cestu k cíli, ale nemá žádný způsob, jak zjistit cestu zpět. To může být problém, zejména v situacích, kdy je zpáteční cesta nějakým způsobem zpožděná. Traceroute sice měří čas potřebný k obdržení každé odpovědi, ale nedokáže rozlišit, zda k zpoždění došlo na cestě k cíli nebo na cestě zpět, což může vést k zavádějícím výsledkům.

Další potenciální problém nastává s cíli, které jsou rozloženy mezi více hostitelů pomocí vyrovnávání zátěže. Neexistuje žádná záruka, že každý následující paket bude odeslán stejnému hostiteli. Pokud jsou tyto hostitelé na různých místech, mohlo by to vést k velmi nepřesným výsledkům.

A nakonec, některé směrovače jsou z bezpečnostních důvodů nakonfigurovány tak, aby nereagovaly na typ požadavků, které traceroute používá. To nezabrání fungování traceroute, ale nástroj tyto skoky jednoduše ignoruje a nahlásí je jako nedosažitelné.

Co kdyby existoval „Traceroute na steroidech“?

Používání traceroute není zrovna vzrušující činnost. Každý, kdo jej často používá, sní o lepší verzi. Naštěstí někteří vývojáři o tom přemýšleli a skutečně s tím něco udělali. To je důvod, proč existuje mnoho alternativ k traceroute.

Některé nabízí jen kosmetická vylepšení, například zabalí nástroj do hezčího grafického rozhraní. Jiné přidávají užitečné funkce. Například některé pokročilé nástroje traceroute získávají rozsáhlé informace o každém skoku z internetu. To může zahrnovat informace o majiteli routeru nebo jeho fyzické poloze získané pomocí geolokačních technik založených na IP adrese.

Některé nástroje jdou ještě dále a zakreslují výsledky traceroute do mapy, což uživateli umožňuje vizualizovat cestu k cíli.

Naše tři nejlepší plus dvě nejlepší alternativy Traceroute

Prozkoumali jsme web a vybrali nejlepší alternativy k traceroute. Některé z nalezených produktů se od původního traceroute značně liší, jiné nabízejí drobná vylepšení. Náš výběr zahrnuje nástroje s nejlepšími funkcemi, nejlepší reputací nebo největší popularitou.

Zahrnuli jsme také kombinaci lokálně instalovaných nástrojů a webových nástrojů. Oba typy mohou být užitečné. Místní software vám může pomoci analyzovat cesty v rozsáhlé podnikové síti a identifikovat problémové segmenty sítě, například ty s vysokou latencí.

Webové nástroje traceroute se spouští ze vzdáleného serveru. Některé vám dokonce umožňují vybrat zdrojový server nebo provést test z více zdrojů současně. Jsou ideální pro řešení problémů, jako je pomalá odezva webových stránek.

1. Traceroute NG od SolarWinds (KE STAŽENÍ ZDARMA)

SolarWinds je dobře známé jméno v oblasti nástrojů pro správu sítí. Společnost vyvíjí špičkové monitorovací nástroje, přičemž vlajkovou lodí je produkt Network Performance Monitor, komplexní řešení pro monitorování sítě. SolarWinds je také známý tím, že vytváří skvělé bezplatné nástroje, které řeší specifické potřeby správců sítí. Traceroute NG je jedním z takových nástrojů.

Traceroute NG využívá technologii SolarWinds Netpath k nepřetržitému trasování TCP a ICMP. Tvrdí, že je rychlejší než jiné nástroje traceroute a že výsledky vrací během několika sekund. Samozřejmě to do značné míry závisí na síti.

Traceroute NG ale nezlepšuje jen rychlost. Zobrazuje také mnohem více informací, což vám poskytne hlubší vhled do situace. Pro každý skok používá Traceroute NG ping k zobrazení procenta ztráty paketů, aktuální a průměrné doby odezvy a také sloupcového grafu latence. Důležité také je, že Traceroute NG provede reverzní DNS dotaz a zobrazí plně kvalifikovaný název domény (FQDN) každého skoku.

Další skvělou funkcí Traceroute NG je automatická detekce změn trasy. Pokud existuje více cest k danému hostiteli, nástroj je zjistí a zobrazí každou cestu samostatně. To je velmi užitečné při řešení problémů v prostředích s vyrovnáváním zátěže. Nástroj vám také umožní zvolit, zda chcete test provést pomocí paketů TCP nebo ICMP. To může být užitečné, pokud například některá zařízení na cestě blokují ICMP. A v neposlední řadě Traceroute NG ukládá výsledky svého testu do souboru protokolu .txt.

Traceroute NG funguje pouze ve Windows, ale překvapivě se nejedná o klasickou aplikaci pro Windows. I když běží pod operačním systémem Windows a v okně, jde o převážně textový nástroj. Ale opět, zlepšilo by grafické rozhraní užitečnost nástroje? Pravděpodobně ne.

Nástroj se stahuje jako soubor .zip a nevyžaduje žádnou instalaci, ale spoléhá se na Winpcap, který musí být nainstalován, pokud ještě není ve vašem počítači. Traceroute NG ale při spuštění zjistí jeho nepřítomnost a automaticky spustí instalační program Winpcap, který je součástí souboru .zip.

TRACEROUTE NG (oficiální odkaz ke stažení): https://www.solarwinds.com/free-tools/traceroute-ng

2. Open Visual Traceroute

Pokud hledáte nástroj traceroute se skutečným grafickým uživatelským rozhraním, je Open Visual Traceroute přesně to, co potřebujete. Tento nástroj je k dispozici pro Windows, většinu verzí Linuxu a Mac OS X a je prostě úžasný. Jedná se o bezplatný software s otevřeným zdrojovým kódem, vydaný pod licencí LGPL V3.

Hlavní funkcí tohoto softwaru je samotný Visual Traceroute. Jedná se o vizuální nástroj s grafickým uživatelským rozhraním, který vám umožní vidět na 3D (nebo 2D) mapě světa, jakou cestu data urazí z vašeho počítače k cílovému hostiteli. Mapu lze libovolně přibližovat a posouvat, abyste získali libovolnou úroveň detailů.

Open Visual Traceroute nabízí i další nástroje, díky čemuž je ještě užitečnější. Za prvé je zde „sniffer paketů“. Nejedná se však o sniffer paketů jako Wireshark. Jeho účelem je pouze umožnit vám vidět, jaká data se odesílají a přijímají z vašeho počítače do internetu. K dispozici je také funkce Whois, která získává informace o doménových jménech z internetu.

3. MTR (My Traceroute)

MTR byl původně vyvinut někým jménem Mike a zkratka znamenala Mike’s Traceroute. Později se ho ujal někdo jiný a přejmenoval ho na My Traceroute, ale stále jde o stejný produkt. Tento software existuje od roku 1997. Pokud je dlouhověkost důkazem kvality, měl by to být docela dobrý nástroj.

A skutečně tomu tak je. Funkčně je téměř totožný – nebo alespoň velmi podobný – s výše zmíněným Traceroute NG. Hlavní rozdíl je v tom, že zatímco Traceroute NG je aplikace pro Windows, MTR běží v Linuxu a lze jej používat jak s grafickým rozhraním, tak i z příkazové řádky.

Konkrétně MTR kombinuje funkčnost traceroute a pingu v jednom síťovém diagnostickém nástroji. Když spustíte MTR, nejprve funguje stejně jako traceroute a zjistí síťovou cestu k určenému hostiteli. Jakmile zná cestu, MTR jde o něco dále. Každému skoku odešle sekvenci požadavků ICMP ECHO, aby změřil kvalitu spojení s každým směrovačem. A během toho zobrazuje naměřené statistiky na obrazovce. Ve skutečnosti je vypisuje na standardní výstup, což znamená, že je můžete přesměrovat do souboru.

4. Nástroj Monitis Online Visual Trace Route Tool (online nástroj)

Monitis je společnost TeamViewer, která vytváří známou platformu pro monitorování výkonu webových stránek. Tato cloudová virtuální služba vám umožňuje monitorovat vaše webové stránky, servery, aplikace a další odkudkoli a kdykoli. S téměř čtvrt milionem uživatelů se jedná o velmi oblíbenou platformu.

Stejně jako mnoho jiných prodejců, má i Monitis na svých webových stránkách několik bezplatných nástrojů. Online vizuální trasa, navzdory neobvyklému pravopisu, dělá přesně to, co slibuje. Sleduje cestu mezi serverem Monitis a hostitelem, kterého určíte, a vykreslí ji na mapu světa. Bohužel zobrazení mapy málokdy zahrnuje všechny skoky. Je to normální, protože nástroj nedokáže geolokovat každý skok a některé hostitele nelze zkontaktovat. To platí o každém takovém nástroji, nejen o tomto.

Pokud posunete obrazovku dolů, uvidíte, že nástroj také prezentuje informace v tabulkové formě, podobně jako tradiční nástroje traceroute. Můžete si také všimnout, že v horní části tabulky jsou tři karty označené jako Spojené státy americké, Evropa a Asie/Pacifik. Mohli byste si myslet, že kliknutím na kartu se test spustí z jiného zdroje umístěného v těchto třech geografických oblastech, ale z výsledků se zdá, že tomu tak není. Tabulka i zobrazení mapy se mění z jedné karty na druhou, ale nepodařilo se mi zjistit, jak přesně to funguje.

5. G-Suite.Tools Visual Traceroute (online nástroj)

Nenechte se zmást názvem, G-Suite.Tools nijak nesouvisí s Googlem. Webová stránka nabízí několik užitečných síťových a internetových nástrojů. Mezi ně patří i vizuální traceroute. Jeho použití je velmi jednoduché. Stačí zadat IP adresu nebo FQDN a kliknout na tlačítko TRACE. Brzy se na stránce zobrazí mapa, která vizuálně ukáže cestu k určenému hostiteli.

Stejně jako u většiny podobných nástrojů je k dispozici i tabulka. Zobrazuje IP adresu a FQDN (pokud je to možné) a také kumulativní dobu zpětného přenosu ke každému skoku. Na tomto nástroji se mi obzvláště líbilo (a je zvláště vhodný pro začátečníky) množství informací o procesu traceroute, které najdete na stránce.

A když už tam jste, G-Suite.Tools má i další nástroje, které můžete chtít použít. Ke každému z nich se snadno dostanete z nabídky v horní části stránky. K dispozici je DNS Lookup, Whois lookup, ping, moje IP adresa, umístění IP adresy a také nástroj pro ověření fungování e-mailových adres.

Závěr

Traceroute je s námi už dlouho a je jasné, že tu ještě nějakou dobu zůstane. Je to jeden z nejpoužívanějších – a nejužitečnějších – základních diagnostických nástrojů. A díky vylepšeným verzím, které jsou k dispozici, se stal ještě lepším a užitečnějším nástrojem. Existuje mnohem více než 5 takových nástrojů, ale my jsme měli omezený prostor a rozhodli jsme se zúžit náš výběr na pět nejlepších, které jsme našli. To ale neznamená, že není k dispozici mnoho dalších skvělých nástrojů pro traceroute.