Traceroute: a radiografia do caminho de rede
Enquanto o Ping responde a pergunta "o host esta acessivel?", o Traceroute responde a "qual caminho os pacotes seguem para chegar la?". Mostra cada roteador (salto) entre a origem e o destino, com o endereco IP correspondente, hostname e tempo de resposta. Essa visibilidade salto a salto e fundamental para diagnosticar problemas de roteamento, identificar gargalos e localizar o ponto exato onde ocorrem perdas de pacotes ou latencia anomala.
O traceroute funciona explorando o campo TTL (Time To Live) do cabecalho IP. Envia pacotes com TTL crescente comecando de 1: o primeiro roteador decrementa o TTL para 0 e responde com uma mensagem ICMP Time Exceeded, revelando seu endereco. O segundo pacote tem TTL 2 e e decrementado para 0 pelo segundo roteador, e assim por diante. Repetindo o processo com valores TTL incrementais, todo o caminho ate o destino e mapeado.
Lendo o traceroute
Cada linha mostra: o numero do salto, o hostname e IP do roteador e o tempo de resposta. Asteriscos (* * *) indicam um roteador que nao responde aos pacotes do traceroute — nao necessariamente um problema, pois muitos roteadores empresariais bloqueiam ICMP por politica. O aspecto mais importante e o delta de latencia entre saltos consecutivos: um salto de 15ms (hop 4) para 18ms (hop 6) e normal, mas um salto de 15ms para 150ms indicaria um gargalo nesse segmento.
Diagnosticando problemas com o traceroute
Um aumento subito de latencia entre dois saltos indica o segmento problematico. Se o aumento e no ultimo salto, o problema provavelmente esta no servidor de destino. Se e nos primeiros saltos, esta na sua rede local ou no seu ISP. Se um salto mostra perda de pacotes (algumas tentativas com * e outras com resposta), aquele roteador esta congestionado. Use ASN Lookup para identificar a qual provedor pertence o roteador problematico e Ping para confirmar a latencia com testes prolongados.
Para uma analise completa do caminho de rede, combine o traceroute com IP Geolocation para visualizar geograficamente os saltos e identificar rotas de roteamento subotimas. Um traceroute de Sao Paulo que vai primeiro para Londres, depois para Nova York e depois volta para Frankfurt para alcancar um servidor na Alemanha indica claramente um problema de roteamento que seu ISP ou provedor de hospedagem deveria corrigir.
Um caso especial e o traceroute que chega a um ponto e depois para com uma sequencia infinita de asteriscos: pode indicar um firewall bloqueando completamente o trafego, um loop de roteamento ou uma ACL (Access Control List) que descarta pacotes com TTL expirado. Nesses casos, tente variantes do traceroute com protocolos diferentes: TCP na porta 80 geralmente funciona onde ICMP e bloqueado, porque firewalls raramente bloqueiam trafego web.