This site can't be reached: o que a mensagem significa
"This site can't be reached" é o título genérico do Chrome para toda uma família de falhas de conexão, não um erro específico; a causa real é nomeada no código de erro logo abaixo, como ERR_CONNECTION_REFUSED ou DNS_PROBE_FINISHED_NXDOMAIN.
O que significa "This site can't be reached"
O Chrome mostra esse mesmo título para qualquer coisa que impeça uma página de carregar antes de receber uma resposta HTTP para renderizar, seja uma falha de busca DNS, uma conexão recusada ou expirada, um handshake TLS quebrado, ou redirecionamentos demais. O título em si não dá nenhuma informação de diagnóstico. O código de erro impresso abaixo dele, em texto menor, é a parte que de fato diz o que aconteceu, e cada código aponta para uma camada diferente da conexão: DNS, TCP, TLS, ou a própria troca HTTP.
O Chrome agrupa tudo isso sob um único título porque, do ponto de vista do navegador, o resultado visível é o mesmo de qualquer jeito: nenhuma página renderizou. Outros navegadores seguem o mesmo padrão geral com redações diferentes; o Firefox e o Safari mostram cada um a sua própria página de falha genérica e uma mensagem mais curta e menos específica, o que torna o código de erro do Chrome, quando dá para ver, a informação isolada mais útil para restringir a causa.
Como o erro aparece
A página parece a mesma independente da causa: uma tela em branco, um ícone de dinossauro ou parecido dependendo da versão do Chrome, o título "This site can't be reached," e uma linha como example.com refused to connect ou example.com's server IP address could not be found, seguida do código técnico em letras maiúsculas. Esse código é o detalhe que vale a pena ler com atenção, já que ele determina qual correção se aplica. Na linha de comando, curl -v contra a mesma URL reporta a mesma falha subjacente em termos mais específicos do que a página genérica do navegador.
O que os subcódigos significam
| Código de erro | O que significa |
|---|---|
| ERR_CONNECTION_REFUSED | O destino recusou ativamente a conexão; veja o guia de ERR_CONNECTION_REFUSED. |
| ERR_CONNECTION_RESET | Uma conexão que funcionava foi derrubada de repente; veja o guia de ERR_CONNECTION_RESET. |
| ERR_CONNECTION_TIMED_OUT | Nenhuma resposta chegou dentro do tempo limite; veja o guia de ERR_CONNECTION_TIMED_OUT. |
| ERR_ADDRESS_UNREACHABLE | Não existe rota até o endereço de destino; veja o guia de ERR_ADDRESS_UNREACHABLE. |
| ERR_NAME_NOT_RESOLVED | O DNS não conseguiu resolver o domínio para um endereço; veja o guia de ERR_NAME_NOT_RESOLVED. |
| DNS_PROBE_FINISHED_NXDOMAIN | O DNS confirmou que o domínio não existe; veja o guia de DNS_PROBE_FINISHED_NXDOMAIN. |
| ERR_EMPTY_RESPONSE | A conexão funcionou mas o servidor não devolveu nada; veja o guia de ERR_EMPTY_RESPONSE. |
| ERR_TOO_MANY_REDIRECTS | O site levou o navegador para um loop de redirecionamentos; veja o guia de ERR_TOO_MANY_REDIRECTS. |
| ERR_SSL_PROTOCOL_ERROR | O handshake TLS falhou antes de qualquer certificado ser avaliado; veja o guia de ERR_SSL_PROTOCOL_ERROR. |
Como saber de quem é a culpa
O jeito mais rápido de separar um problema local de um problema geral do servidor é testar o site de outro lugar por completo: um celular com dados móveis, uma rede Wi-Fi diferente, ou um amigo em outro local. Se carregar bem lá, a causa é local, do seu dispositivo ou rede, uma VPN, um proxy, uma regra de firewall, ou uma entrada de cache de DNS ruim. Se falhar do mesmo jeito em todo lugar que você tentar, o servidor ou sua configuração de DNS, TLS, ou roteamento é a causa. Um verificador de site fora do ar faz a mesma comparação em segundos, testando o site a partir de vários locais ao mesmo tempo e reportando se está alcançável de cada um deles.
Essa separação importa porque a correção é completamente diferente dependendo de qual lado o problema está. Uma causa local precisa de mudanças só no seu próprio dispositivo ou rede e não diz nada sobre se outra pessoa consegue alcançar o site. Uma causa geral do servidor precisa que o administrador do site aja, e nenhuma quantidade de reiniciar o próprio roteador ou limpar o próprio cache vai resolver.
Como corrigir "This site can't be reached"
Se você é o visitante
- Leia o código de erro abaixo do título e abra o guia correspondente na tabela acima; a correção depende inteiramente de qual código específico você está vendo.
- Tente uma rede diferente, como dados móveis, para conferir se o problema é local à sua conexão atual.
- Reinicie seu roteador e limpe seu cache de DNS, o que resolve uma boa parte das falhas de conexão e de DNS sozinho.
- Desative qualquer VPN, proxy, ou extensão de navegador agressiva e recarregue, já que as três costumam interferir em conexões de formas que produzem essa mensagem genérica.
Se você administra o site
- Identifique o código de erro exato que os visitantes estão reportando, já que "o site está fora do ar" cobre desde uma má configuração de DNS até um certificado expirado, e cada um precisa de uma correção diferente.
- Rode uma verificação de HTTP a partir de vários locais para confirmar o alcance: em todo lugar, numa região, ou numa rede, o que restringe a causa antes de você começar a mudar configurações.
- Confira DNS, TLS, e o servidor web ou aplicação nessa ordem, já que uma falha mais cedo nessa cadeia, como o DNS, torna tudo depois inalcançável independente de estar saudável.
- Siga o guia específico para o código de erro que você encontrou; cada um na tabela acima cobre suas próprias causas e passos de correção em detalhe.
Como prevenir "This site can't be reached"
Como essa mensagem cobre tantos tipos distintos de falha, do DNS ao TLS até o próprio servidor, detectá-la rapidamente depende de verificar cada camada, não só uma. O monitoramento contínuo que roda verificações de HTTP, SSL, e porta numa programação a partir de mais de 300 pontos de verificação em 158 cidades detecta qual camada falhar primeiro, antes de atingir boa parte dos visitantes, e envia um alerta por e-mail, SMS, chamada de voz, Slack, Telegram e mais assim que uma verificação volta com um erro correspondente.
Erros relacionados
Perguntas frequentes
"This site can't be reached" sempre significa que o site está fora do ar?
Não. Também pode significar um problema no seu próprio dispositivo ou rede, uma questão de DNS, um certificado expirado, ou um redirecionamento mal configurado. O código de erro abaixo do título diz qual.
Por que o Chrome mostra a mesma mensagem para tantos problemas diferentes?
O título descreve o resultado geral, uma página que não carregou, enquanto o código específico abaixo dele identifica a camada que de fato falhou: DNS, a conexão TCP, o TLS, ou a própria troca HTTP.
Qual o jeito mais rápido de checar se um site está fora do ar para todo mundo?
Rode uma verificação a partir de vários locais em vez de pedir para uma outra pessoa testar; um único outro teste só descarta a sua própria rede, enquanto uma verificação multi-local também descarta problemas regionais de roteamento ou de propagação de DNS.
Meu site funciona no desktop mas mostra isso no celular. O que isso significa?
Isso muitas vezes aponta para uma questão relacionada a IPv6, o comportamento de DNS ou proxy de uma operadora móvel, ou uma cadeia de certificado que um navegador móvel mais antigo não confia, em vez de o próprio servidor estar fora do ar.
Devo entrar em pânico se ver essa mensagem no meu próprio site?
Comece checando de uma segunda rede antes de assumir o pior; uma parte significativa desses relatos volta para uma VPN local, um proxy, ou um cache de DNS, e não para o servidor. Confirme a partir de pontos de verificação externos antes de tratar como uma indisponibilidade real.
Onde encontro o código de erro exato que o Chrome está mostrando?
Ele aparece em texto pequeno abaixo do título principal, geralmente na forma ERR_ALGUMACOISA ou DNS_PROBE_FINISHED_ALGUMACOISA. Num dispositivo móvel, pode ser preciso rolar um pouco a página de erro para ver o código abaixo do botão de tentar de novo.