Comando Tracert: como fazer traceroute no Windows, Mac e Linux

Ponto-chave

O tracert (Windows) e o traceroute (macOS e Linux) mostram cada roteador entre o seu computador e um destino, com três tempos de resposta por salto. Execute tracert example.com no Prompt de Comando ou traceroute example.com no Terminal; adicione -d (Windows) ou -n (Mac/Linux) para pular a resolução de nomes e obter resultados mais rápido. Asteriscos ou "Esgotado o tempo limite do pedido" em um salto intermediário geralmente só significam que aquele roteador ignora os pacotes de teste. Timeouts que vão até o fim geralmente significam que o destino descarta os testes do tracert: veja se o site carrega e faça o rastreamento de novo por TCP 443; o que importa é a latência ou a perda que se mantém até o destino.

Verifique agora

Exemplo do comando tracert no Windows com cada salto, três tempos de resposta e um salto sem resposta, ao lado do traceroute no Mac e Linux
Exemplo do comando tracert no Windows com cada salto, três tempos de resposta e um salto sem resposta, ao lado do traceroute no Mac e Linux
Comece a ler
  1. O que é o comando Tracert?
  2. Como usar o Tracert no Windows
  3. Opções do comando Tracert
  4. Como usar o traceroute no Mac
  5. Como usar o traceroute no Linux
  6. Como interpretar os resultados do Tracert
  7. Como o Tracert funciona
  8. Tracert vs traceroute vs Pathping vs MTR
  9. Faça um traceroute online
  10. Perguntas Frequentes sobre o Comando Tracert

O que é o comando Tracert?

O tracert (de trace route, "rastrear rota") é um comando do Windows que mostra o caminho que o seu tráfego percorre até outro host — cada roteador ("salto", ou hop) no trajeto e quanto tempo cada um leva para responder. No macOS e no Linux, a mesma ferramenta se chama traceroute.

É a ferramenta certa quando um site está lento ou fora do ar e você quer saber onde está o problema: na sua própria rede, no seu provedor de internet, em algum ponto no meio do caminho ou no destino. Enquanto o ping diz se um host responde, o tracert mostra a rota e o ponto em que ela falha.

Rastreie uma rota a partir de 8 cidades agora

Como usar o Tracert no Windows

  • Pressione Windows + R, digite cmd e pressione Enter (ou pesquise por Prompt de Comando).
  • Digite tracert seguido de um nome de domínio ou endereço IP, por exemplo tracert example.com, e pressione Enter.
  • Aguarde. O tracert testa até 30 saltos, três vezes cada, e espera até 4 segundos por cada resposta — um rastreamento sem problemas termina em segundos, mas um cheio de timeouts pode levar vários minutos. Pressione Ctrl + C para parar antes, ou use -d e -w (veja abaixo) para acelerar.
text
C:\> tracert example.com

Tracing route to example.com [203.0.113.10]
over a maximum of 30 hops:

  1     1 ms    <1 ms    <1 ms  192.168.1.1
  2     9 ms     8 ms     9 ms  10.20.0.1
  3    12 ms    11 ms    12 ms  198.51.100.33
  4     *        *        *     Request timed out.
  5    24 ms    23 ms    24 ms  203.0.113.1
  6    25 ms    24 ms    24 ms  203.0.113.10

Trace complete.

Cada linha é um salto. Os três números são três testes separados; o endereço à direita é o roteador que respondeu. O salto 1 é quase sempre o seu próprio roteador, e a última linha é o destino. (Os endereços públicos acima vêm das faixas reservadas para documentação.) Em um Windows em português, as mensagens aparecem como "Rastreando a rota para …", "Esgotado o tempo limite do pedido." e "Rastreamento concluído."

Opções do comando Tracert

A sintaxe é tracert [options] target (Microsoft). As opções que você vai realmente usar:

OpçãoO que fazExemplo
-dNão resolve os endereços IP em nomes de host — bem mais rápidotracert -d example.com
-h max_hopsNúmero máximo de saltos (padrão: 30)tracert -h 15 example.com
-w timeoutTempo de espera por resposta, em milissegundos (padrão: 4000)tracert -w 1000 example.com
-4Força o uso de IPv4tracert -4 example.com
-6Força o uso de IPv6tracert -6 example.com

Combine as opções à vontade: tracert -d -w 1000 example.com gera o rastreamento útil mais rápido. Para salvar o resultado e enviar ao suporte do seu provedor de internet ou da sua hospedagem, redirecione a saída para um arquivo: tracert -d example.com > trace.txt.

O tracert do Windows não tem opção de porta: ele sempre envia solicitações de eco ICMP. Para rastrear do jeito que uma conexão HTTPS começa, pela porta TCP 443, use sudo traceroute -T -p 443 no Linux ou no WSL, sudo traceroute -e -P TCP -p 443 em um Mac, ou o nosso traceroute online por TCP 443.

Como usar o traceroute no Mac

Abra o Terminal (Aplicativos › Utilitários) e execute traceroute example.com. O macOS envia pacotes UDP por padrão; adicione -I para usar ICMP, como o Windows faz, o que muitas vezes obtém resposta de roteadores que ignoram UDP. Opções úteis: -n (sem resolução de nomes), -m 30 (máximo de saltos; o macOS permite até 64 por padrão), -w 2 (segundos de espera por teste) e -q 1 (um teste por salto em vez de três).

bash
traceroute -n -I example.com

Como usar o traceroute no Linux

Execute traceroute example.com. Se o comando não for encontrado, instale-o (sudo apt install traceroute no Debian/Ubuntu, sudo dnf install traceroute no Fedora) ou use o tracepath, que geralmente já vem instalado. O traceroute do Linux envia pacotes UDP por padrão, 3 por salto, até 30 saltos.

OpçãoO que faz
-nMostra apenas endereços IP (sem consultas DNS)
-IUsa pacotes ICMP echo (como o tracert do Windows)
-TUsa pacotes TCP SYN (porta padrão 80) — passa por firewalls que bloqueiam UDP/ICMP; exige sudo
-p portPorta de destino a testar, ex.: -T -p 443
-m max_ttlNúmero máximo de saltos (padrão: 30)
-q nTestes por salto (padrão: 3)
-w secondsTempo de espera por resposta, em segundos
text
$ traceroute -n example.com
traceroute to example.com (203.0.113.10), 30 hops max, 60 byte packets
 1  192.168.1.1  0.612 ms  0.571 ms  0.534 ms
 2  10.20.0.1  8.911 ms  9.004 ms  8.872 ms
 3  * * *
 4  203.0.113.10  24.112 ms  23.980 ms  24.051 ms

Para testar o caminho até um servidor web do jeito que uma conexão HTTPS começa, faça o rastreamento pela porta TCP 443: sudo traceroute -T -p 443 example.com.

Como interpretar os resultados do Tracert

  • Timeouts em um salto intermediário, mas os saltos seguintes respondem (* ou "Esgotado o tempo limite do pedido"): normal. Muitos roteadores são configurados para ignorar esses testes ou limitar a taxa de resposta. O caminho está bom.
  • Timeouts de um salto até o fim: nada responde aos testes depois do último salto que respondeu. Se o site ainda carrega, o destino ou um firewall na frente dele está só descartando os testes: faça o rastreamento de novo por TCP 443 antes de culpar a rota. Se o site também não carrega, anote o último salto que respondeu; é com essa rede que você deve entrar em contato. No navegador, isso costuma aparecer como ERR_CONNECTION_TIMED_OUT.
  • Um aumento de latência que continua alto em todos os saltos seguintes (por exemplo 10 ms → 120 ms → 121 ms → 125 ms): o atraso é real e começa naquele salto — geralmente um link de longa distância ou uma rede congestionada. Um pico em um único salto, que depois volta ao normal, é só aquele roteador respondendo devagar e pode ser ignorado.
  • "Host de destino inacessível" ou "Rede de destino inacessível" (Destination host unreachable / Destination net unreachable; !H ou !N no Mac e no Linux, !X quando o bloqueio é proposital): um roteador respondeu que não consegue entregar os pacotes: "rede" significa que ele não tem rota até aquela rede, e "host" normalmente que o último roteador não alcança o próprio host. Confira o endereço; se estiver certo, o problema está no roteador que informou o erro ou depois dele.
  • Endereços privados (192.168.x.x, 10.x.x.x, 172.16–31.x.x) ou endereços compartilhados 100.64–127.x.x nos primeiros saltos: o seu próprio roteador e, depois, a rede interna do seu provedor de internet. Um salto 1 lento aponta para o seu Wi-Fi ou roteador; um aumento no salto seguinte, para a linha até o seu provedor. Se o rastreamento morre ali, comece por Wi-Fi conectado sem internet.
  • O rastreamento termina no destino com tempos baixos: o caminho de rede está saudável, então um site lento provavelmente tem um problema de servidor ou de DNS — verifique com a nossa Consulta DNS e o Teste de Velocidade DNS.

Como o Tracert funciona

Todo pacote IP tem um contador TTL (time to live) que cada roteador diminui em um; quando ele chega a zero, o roteador descarta o pacote e envia de volta uma mensagem ICMP "Time Exceeded". O tracert se aproveita disso: ele envia testes com TTL 1, depois 2, depois 3 e assim por diante, de modo que cada roteador do caminho se revela, um de cada vez, até o destino responder.

Os sistemas operacionais usam testes diferentes. O tracert do Windows envia requisições ICMP echo (os mesmos pacotes do ping). O traceroute do macOS e do Linux envia pacotes UDP para portas altas por padrão. Os firewalls tratam esses pacotes de formas diferentes, e é por isso que o mesmo rastreamento pode ficar diferente no Windows e no Linux — e é por isso que existem as opções -I e -T.

Tracert vs traceroute vs Pathping vs MTR

FerramentaPlataformaIdeal para
tracertWindowsVerificação rápida do caminho com pacotes ICMP
traceroutemacOS, LinuxVerificação do caminho com pacotes UDP, ICMP (-I) ou TCP (-T no Linux, -e -P TCP em um Mac)
pathpingWindowsFaz um rastreamento e depois mede a perda de pacotes em cada salto, por cerca de 25 segundos por salto
mtrmacOS, Linux (e Windows via WinMTR)Rastreamento ao vivo, atualizado continuamente, com perda e latência por salto
tracepathLinuxTraceroute sem root que também descobre o MTU do caminho

Para problemas intermitentes, o pathping (Microsoft) ou o mtr é melhor do que um único tracert, porque uma perda de pacotes que só acontece de vez em quando não aparece em três testes.

Faça um traceroute online

Um rastreamento feito do seu próprio computador mostra apenas o caminho a partir da sua rede. Para ver se um site está acessível de outros lugares — ou para testar sem terminal —, use o nosso Traceroute online, que rastreia a rota a partir de 8 cidades ao mesmo tempo, por ICMP, TCP 443 ou UDP, e mostra cada salto com perda, localização e rede. Combine-o com a Ferramenta Ping para medir latência e perda de pacotes, e com a Consulta de IP para ver quem é o dono do IP de um salto.

Rastreie uma rota sem abrir o terminal

Faça um traceroute até qualquer domínio ou IP a partir de 8 cidades ao mesmo tempo, por ICMP, TCP 443 ou UDP, e veja cada salto com perda, latência, rede e localização.

Fontes

  1. tracert, Microsoft
  2. pathping, Microsoft
  3. traceroute(8), Linux man-pages

Perguntas Frequentes sobre o Comando Tracert

Como usar o tracert?

No Windows, abra o Prompt de Comando e digite tracert seguido de um domínio ou endereço IP, por exemplo tracert example.com. No macOS ou no Linux, abra o Terminal e digite traceroute example.com.

O que significa "Esgotado o tempo limite do pedido" no tracert?

Aquele salto não respondeu ao teste dentro do tempo limite. Se os saltos seguintes ainda respondem, o roteador está apenas ignorando ou limitando os testes do tracert e não há problema. Se todos os saltos depois dele esgotam o tempo mas o site carrega, é o destino ou um firewall na frente dele que está descartando os testes, não o seu tráfego; se o site também não carrega, a conexão falha nesse ponto.

Qual é a diferença entre tracert e traceroute?

Fazem o mesmo trabalho. O tracert é o comando do Windows e envia pacotes de eco ICMP; o traceroute é o comando do macOS e do Linux e envia pacotes UDP por padrão, com opções para ICMP (-I) ou TCP (-T no Linux, -P TCP em um Mac).

Que tipo de pacote o tracert usa no Windows?

Mensagens ICMP Echo Request, os mesmos pacotes do ping, com o TTL aumentado em um a cada salto. O tracert do Windows não consegue enviar pacotes UDP nem TCP e não permite escolher uma porta; o traceroute no macOS e no Linux envia UDP por padrão e pode mudar para ICMP ou TCP.

Como deixar o tracert mais rápido?

Use tracert -d para pular a resolução de nomes de host, e -w com um tempo limite menor, como em tracert -d -w 1000 example.com. No Mac ou no Linux, use traceroute -n.

Por que aparecem asteriscos (* * *) no traceroute?

Cada asterisco é um teste que não recebeu resposta. Firewalls e roteadores costumam ignorar os testes do traceroute, então asteriscos em um único salto geralmente são inofensivos.

Quantos saltos o tracert verifica?

Até 30 saltos por padrão. Mude o limite com -h no Windows (tracert -h 15 example.com) ou com -m no Mac e no Linux.

O tracert mostra onde minha internet está lenta?

Sim. Procure o primeiro salto em que a latência dá um salto e continua alta em todos os saltos seguintes. Um aumento no salto 1 aponta para o seu próprio Wi-Fi ou roteador; no salto seguinte, para a linha entre o seu modem e o provedor; depois disso, para a rede do seu provedor ou para a internet em geral.

Existe tracert online?

Sim. O traceroute online do DNS Robot faz o rastreamento a partir de 8 cidades ao mesmo tempo, por ICMP, TCP 443 ou UDP, para você verificar uma rota sem terminal e de outros lugares além da sua própria rede.

Sobre o autor

Shaik Vahid

Fundador da DNS Robot. Vahid passou anos no suporte de hospedagem de sites resolvendo domínios, registros DNS, certificados SSL e entrega de e-mails para clientes. Ele cria as ferramentas da DNS Robot e escreve estes guias a partir dos erros que as pessoas realmente encontram.

Traceroute

Rastreie a rota de 8 cidades até um site ou IP, hop a hop, com cada rede nomeada