IP Traceroute: como rastrexar a ruta dunha conexión

Traceroute mostra todos os enrutadores polos que pasan os teus datos entre o teu dispositivo e calquera destino e onde a viaxe se ralentiza. Aquí tes como executalo en calquera sistema e realmente ler a saída.

Que fai traceroute

Cada paquete que viaxa por Internet leva un límite de saltos: o TTL (tempo de vida) en IPv4 ou o límite de saltos en IPv6. Cada router que reenvía o paquete decrementao nun; cando chega a cero, o enrutador deixa caer o paquete e envía educadamente unha mensaxe de "tempo excedido".

Traceroute arma isto de xeito educado: envía paquetes con TTL 1, despois 2, despois 3... Cada resposta de "tempo superado" que volve revela o enderezo dun enrutador máis no camiño. Encadealos e obtén o camiño completo desde ti ata o destino, con horarios.

Executándoo no teu sistema

Windows - tracert

Preme Gañar + R, tipo cmd, preme Intro e, a continuación, executa:

Command Prompt
tracert howtofindtheip.com

# Por enderezo IP en lugar do nome:
tracert 1.1.1.1

macOS e Linux - traceroute

Terminal
traceroute howtofindtheip.com

# macOS pode necesitar a ruta completa ou a instalación:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Debian/Ubuntu

O mellor xeito - mtr

mtr (My Traceroute) combina traceroute e ping nunha visualización en directo, moito máis informativo para diagnosticar os nervios e as perdas. Dispoñible para Linux, macOS (vía brew install mtr) e Windows (WinMTR).

Terminal
mtr howtofindtheip.com
# Preme "q" para saír

Lectura dos resultados

Unha saída típica é así:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # o teu enrutador
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # o teu ISP
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      #rede rexional
 4  * * *                                            # enrutador silencioso (normal)
 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      # destino
  • Número de salto — cantos enrutadores de profundidade chegou a sonda.
  • Nome de host/IP — o enrutador que respondeu (os nomes de PTR adoitan indicar a cidade ou o operador).
  • Tres tempos — tempos de ida e volta das tres sondas. O que importa é o tendencia: un salto repentino que persiste en saltos posteriores adoita marcar o segmento lento.

A alta latencia nos primeiros saltos (o teu ISP) afecta a todo; a alta latencia que aparece tarde no camiño adoita ser só conxestión preto do destino. Queres comprobar a reputación dun dos lúpulos que atopaches? Pega a súa IP no noso verificador de lista negra ou localizalo no mapa.

Por que salta o tempo fóra

asteriscos (* * *) significa que o router non respondeu a esa sonda. Común, e normalmente inofensivo:

  • Moitos enrutadores están configurados para ignorar as sondas de traceroute por completo (limitación de velocidade ou política de seguridade).
  • Os cortalumes eliminan os paquetes UDP ou ICMP que usa traceroute.
  • O router prioriza o reenvío sobre a resposta ao tráfico de diagnóstico.

Regra xeral: os tempos de espera no medio dunha traza están ben sempre que os saltos posteriores sigan respondendo. Se cada salto despois dun determinado punto expira e o destino final nunca responde, ese salto é onde a túa conexión realmente rompe: información inestimable cando discutes coa liña de soporte dun ISP.

Por que ningún sitio web pode rastrexar ti

Un navegador está deliberadamente encaixado: JavaScript non pode enviar os paquetes en bruto nin ler as respostas ICMP que traceroute require. Calquera "ruta de rastrexo en liña" que atopes vai dende os servidores do provedor ata o destino, útil, pero mide un camiño diferente ao do teu propio dispositivo.

Que ti pode facer no navegador: identifíquese a si mesmo e os puntos finais da súa ruta. Busca a túa IP pública, entón busque o seu DNS inverso para ver o nome de host que o teu ISP asignou á túa liña; o mesmo tipo de nome que mostra traceroute para cada salto.

FAQ

Preguntas traceroute

Que mostra unha IP traceroute?

Traceroute enumera todos os enrutadores (hop) polos que pasan os teus paquetes entre o teu dispositivo e un destino, co tempo de ida e volta de cada salto. Revela onde se ralentiza ou se rompe unha conexión.

Por que algúns saltos de traceroute mostran asteriscos ou tempo de espera?

Moitos enrutadores están configurados para non responder a sondas de traceroute e os firewalls adoitan bloquealos. Os asteriscos nos saltos intermedios son normais e inofensivos; o que importa é se o destino final responde.

Podo executar un traceroute desde un sitio web?

Un navegador non pode enviar os paquetes en bruto que necesita traceroute, polo que non se pode facer no lado do cliente. Existen traceroutes baseados na web, pero miden a ruta desde os servidores do sitio web ata o destino, non desde o teu dispositivo. Desde un navegador aínda podes atopar a súa IP pública e o seu DNS inverso.