ERR_ADDRESS_UNREACHABLE: o que significa e como corrigir
ERR_ADDRESS_UNREACHABLE significa que o seu dispositivo ou rede não tem nenhuma rota até o endereço de destino, então a tentativa de conexão nunca sai de um jeito que poderia chegar ao alvo. Quase sempre é um problema de nível de rede, não algo errado com o site em si.
O que significa ERR_ADDRESS_UNREACHABLE
Antes de qualquer handshake TCP começar, o sistema operacional precisa saber como rotear um pacote em direção ao endereço IP de destino. O ERR_ADDRESS_UNREACHABLE aparece quando não existe uma rota utilizável: a tabela de rotas local não tem nada que combine, um gateway que deveria encaminhar o pacote está fora do ar, ou o próprio endereço não é um que a rede atual consegue alcançar de jeito nenhum. Isso é diferente de um timeout, onde uma rota existe e um pacote é enviado mas nada responde; aqui, o sistema operacional se recusa até a enviar o pacote porque não tem para onde mandá-lo.
Decisões de roteamento acontecem localmente, no dispositivo ou no primeiro roteador por onde o tráfego passa, antes de o pacote chegar à internet mais ampla. É isso que torna esse erro diferente na prática da maioria dos outros dessa família: a falha é conhecida de antemão só pela tabela de rotas, sem precisar enviar nada ou esperar uma resposta, o que também explica por que costuma aparecer mais rápido que um timeout.
Como o erro aparece
O Chrome mostra "This site can't be reached ... ERR_ADDRESS_UNREACHABLE", muitas vezes mais rápido que um timeout já que não há espera envolvida, a falha é imediata. Na linha de comando, a mesma condição aparece claramente:
curl -v https://192.168.1.50/
* Trying 192.168.1.50:443...
* connect to 192.168.1.50 port 443 failed: No route to host
curl: (7) Failed to connect to 192.168.1.50 port 443: No route to host
"No route to host" é a mensagem de base do sistema operacional por trás do ERR_ADDRESS_UNREACHABLE; o ping produz o mesmo tipo de falha contra um endereço sem rota válida.
O que causa o ERR_ADDRESS_UNREACHABLE
- O endereço é um IP privado ou de rede local acessado de fora daquela rede. Um endereço como
192.168.x.xou10.x.x.xsó significa algo dentro da rede local a que pertence; alcançá-lo pela internet pública nunca vai funcionar. - Um roteador ou gateway está fora do ar. Se o dispositivo responsável por encaminhar tráfego em direção ao destino está desconectado, tudo que está atrás dele fica inacessível de uma vez.
- O endereço IP errado está configurado em algum lugar. Um registro DNS desatualizado, um IP fixo num arquivo hosts, ou um erro de digitação num endereço inserido manualmente podem apontar para algo que nunca foi alcançável, de saída.
- O IPv6 está habilitado sem conectividade IPv6 real. Um dispositivo ou rede que tem um endereço IPv6 atribuído mas nenhum caminho funcional até a internet IPv6 mais ampla falha desse jeito para qualquer destino resolvido por AAAA.
- A tabela de roteamento de uma VPN exclui o destino. Algumas configurações de VPN só roteiam sub-redes específicas pelo túnel, e um endereço fora dessa faixa, ou um que precisa do túnel mas não é roteado por ele, fica inacessível enquanto conectado.
Como saber de quem é a culpa
Esse erro é, na grande maioria dos casos, um problema do seu próprio dispositivo ou rede, e não do servidor de destino, já que significa que o seu lado nunca encontrou um caminho para enviar a requisição. Se o endereço é um domínio público normal, não um IP privado, teste o mesmo endereço numa rede ou dispositivo diferente. Se conectar lá mas não na sua rede original, o problema de roteamento é local. Uma verificação de HTTP rodada de fora da sua própria rede é o jeito mais rápido de confirmar que o destino em si é alcançável pela internet mais ampla.
Como corrigir o ERR_ADDRESS_UNREACHABLE
Se você é o visitante
- Verifique se o endereço é um IP privado. Qualquer coisa começando com
192.168.,10., ou172.16.até172.31.só funciona de dentro daquela rede local específica; geralmente você não consegue alcançá-lo de outro lugar sem uma VPN para dentro daquela rede. - Reinicie seu roteador para descartar uma tabela de roteamento local travada ou corrompida.
- Desconecte de qualquer VPN ativa e tente de novo; uma VPN com uma tabela de roteamento incompleta ou mal configurada é uma causa comum desse erro específico.
- Desative o IPv6 temporariamente nas configurações do adaptador de rede, se o site tiver endereço IPv4 e IPv6; isso força a conexão pelo IPv4 e descarta um caminho IPv6 quebrado.
- Confirme o próprio endereço procurando por um erro de digitação ou uma anotação antiga que possa conter um IP interno em vez de um nome de domínio público.
Se você administra o site
- Confira os registros DNS A e AAAA do domínio e confirme que apontam para um endereço IP público e alcançável de verdade, e não para uma faixa privada ou um servidor desativado.
- Confirme que o gateway e o roteamento do provedor de hospedagem estão saudáveis, usando a página de status ou o canal de suporte deles, se o endereço estiver correto mas ainda inacessível de várias redes externas.
- Remova ou corrija qualquer registro IPv6 (AAAA) desatualizado, se a conectividade IPv6 até o servidor não estiver de fato configurada de ponta a ponta; um registro AAAA sem um caminho IPv6 funcional por trás envia clientes que preferem IPv6 para um beco sem saída.
Como prevenir o ERR_ADDRESS_UNREACHABLE
Um registro DNS que passa a apontar silenciosamente para um endereço privado ou desativado raramente dispara um alarme no próprio servidor, já que o servidor nunca vê a requisição que falhou. O monitoramento de HTTP e DNS contínuo resolve e conecta ao domínio a partir de pontos de verificação externos numa programação, detectando um problema de roteamento ou de registro antes que afete visitantes de verdade, e envia alertas por e-mail, SMS, chamada de voz, Slack, Telegram e mais.
Erros relacionados
- ERR_CONNECTION_TIMED_OUT significa que existe uma rota e um pacote foi enviado, mas nada respondeu.
- ERR_NAME_NOT_RESOLVED significa que o próprio DNS falhou antes de qualquer tentativa de conexão poder começar.
- This site can't be reached cobre todo o conjunto de erros de conexão que o Chrome agrupa sob um único título.
Perguntas frequentes
O ERR_ADDRESS_UNREACHABLE é a mesma coisa que o site estar fora do ar?
Geralmente não. Na maioria das vezes aponta para um problema de roteamento na sua própria rede ou dispositivo, principalmente quando o endereço é um IP privado ou quando o IPv6 está envolvido, e não para o servidor de destino estar desligado.
Por que eu só vejo esse erro em certas redes Wi-Fi?
Redes diferentes têm tabelas de roteamento e configurações de VPN diferentes. Uma rota que funciona na sua rede de casa pode não existir numa rede corporativa ou pública, principalmente para endereços internos.
Um firewall pode causar ERR_ADDRESS_UNREACHABLE?
Indiretamente. A maioria dos firewalls que bloqueia tráfego produz um timeout ou uma conexão recusada no lugar, mas um firewall ou roteador que retira uma rota por completo, em vez de filtrar o tráfego nela, pode produzir esse erro.
Qual a diferença entre isso e o ERR_CONNECTION_TIMED_OUT?
O ERR_ADDRESS_UNREACHABLE significa que nenhuma rota até o destino existe, então nada é enviado. O ERR_CONNECTION_TIMED_OUT significa que uma rota existe, um pacote foi enviado, e a espera simplesmente expirou sem resposta.
Isso acontece com sites públicos normais?
Pode acontecer, mais frequentemente por um caminho IPv6 quebrado ou um registro DNS que resolve para um endereço sem rota válida, mas é bem mais comum quando o endereço é um IP privado ou interno sendo acessado da rede errada.
Como verifico se um endereço é privado?
Olhe para a primeira parte do endereço IP: de 10.0.0.0 a 10.255.255.255, de 172.16.0.0 a 172.31.255.255, e de 192.168.0.0 a 192.168.255.255 são todas reservadas para redes privadas e nunca são alcançáveis pela internet pública, não importa como o roteamento esteja configurado.