Quatro resultados, quatro próximos passos diferentes
NXDOMAIN explicado: por que um domínio não resolve
NXDOMAIN (“non-existent domain”, domínio inexistente) é uma das respostas mais claras que o DNS pode dar. Ela não significa que um servidor deu timeout nem que algo está mal configurado mais acima. Significa que um servidor de nomes autoritativo foi consultado sobre um nome e declarou, sem rodeios, que esse nome não existe na sua zona. É uma resposta negativa definitiva, e não um erro no sentido usual.
As causas reais mais comuns
- Um erro de digitação no domínio: exmaple.com em vez de example.com é um nome diferente (e provavelmente não registrado) para o DNS.
- O registro do domínio expirou e nunca foi renovado.
- O subdomínio específico consultado nunca foi criado: o domínio raiz resolve normalmente, mas api.example.com nunca recebeu um registro próprio.
- Um registro foi excluído ou renomeado durante uma migração e nada foi colocado no lugar.
Por que tentar de novo não ajuda
Um timeout de DNS ou um SERVFAIL pode ser transitório (um servidor ficou sobrecarregado por um instante, um caminho de rede teve um problema momentâneo), e tentar de novo logo depois costuma ser exatamente a atitude certa. O NXDOMAIN é diferente: é uma declaração direta e autoritativa de que o nome não está registrado. Repetir a mesma consulta produzirá a mesma resposta, porque nada no registro subjacente mudou. É exatamente por isso que uma ferramenta de consulta bem construída trata o NXDOMAIN como uma falha permanente e falha rápido, em vez de gastar tentativas e tempo em uma consulta que nunca teria sucesso.
Uma sutileza que vale conhecer: o NXDOMAIN se aplica ao nome inteiro, e não a um tipo de registro específico. Se um domínio tem um registro A, mas não tem registro AAAA, a consulta AAAA não retorna NXDOMAIN: ela retorna uma resposta bem-sucedida com um conjunto de respostas vazio (às vezes chamada de NODATA). O NXDOMAIN significa especificamente que o próprio nome não tem registros de nenhum tipo.
Quando um NXDOMAIN não é realmente um NXDOMAIN
Alguns provedores de internet e redes de Wi-Fi públicas interceptam discretamente respostas NXDOMAIN genuínas e as substituem pelas suas próprias, redirecionando um domínio digitado errado ou não registrado para uma página de busca cheia de anúncios, em vez de retornar honestamente “isto não existe”. É uma prática real, não um mito, e é exatamente o tipo de coisa que mina a confiança em uma resposta de DNS: um resolvedor que faz isso não está mentindo sobre um domínio que existe, mas está escondendo o verdadeiro NXDOMAIN atrás de um resultado fabricado e monetizado. Consultar diretamente um resolvedor público conhecido e neutro, sem nenhum motivo comercial para redirecionar um beco sem saída, contorna isso por completo e traz a resposta real do servidor autoritativo.
| Resultado | O que significa | Vale tentar de novo? |
|---|---|---|
| NXDOMAIN | O nome não existe, para nenhum tipo de registro | Não: é permanente |
| NODATA | O nome existe, mas não para o tipo de registro consultado | Não: também é permanente para esse tipo de registro |
| NXDOMAIN sequestrado | Um resolvedor substituiu a resposta negativa real pela sua própria página | Consulte outro resolvedor neutro |
NXDOMAIN em um domínio que você tem certeza de que está registrado
A versão mais desorientadora disso é ver NXDOMAIN em um domínio que você sabe que está registrado e funcionava até pouco tempo atrás. Além das causas diretas acima, isso pode acontecer quando um domínio passa de um registrador para outro e entra brevemente em um estado em que a delegação dos servidores de nomes está incompleta, quando um erro de assinatura DNSSEC faz um resolvedor validador tratar uma zona, de resto válida, como se ela não existisse ou, raramente, mas vale saber, quando um domínio foi suspenso pelo registrador por violação dos termos de serviço ou por abuso, o que, visto de fora, pode ser idêntico a um registro expirado. Nenhuma dessas situações se resolve com uma nova tentativa; todas exigem verificar diretamente o status de registro e de delegação, normalmente pelo painel do próprio registrador ou por uma consulta WHOIS, e não por algo que o próprio DNS possa revelar.
Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.
Leitura relacionada
Três motivos para o mesmo domínio responder de forma diferente
Geo-roteamento
Um servidor de borda por região
Cache
TTLs independentes, caches independentes
Split-horizon
Uma resposta diferente, por design
Por que as respostas DNS variam conforme a localização
Entenda DNS geográfico, roteamento de CDN, caches de resolvedores e split-horizon para saber por que um domínio pode retornar respostas diferentes.
Quatro camadas, verificadas em ordem
DNS
resolve o nome
Transporte
o TCP conecta
TLS
o certificado é válido
Aplicação
o HTTP responde
Como diagnosticar o erro “This site can't be reached”
Esse erro genérico do navegador reúne falhas sem relação entre si, e o DNS costuma ser a forma mais rápida de confirmá-lo ou descartá-lo primeiro.
“Propagação” nada mais é do que caches expirando
0 min
você salva a alteração
0-5 min
seu provedor de DNS atualiza
até o TTL
resposta antiga ainda em cache
após o TTL
todos veem a nova
Nada é enviado a lugar nenhum: cada cache apenas para de reutilizar sua cópia
O que fazer quando as mudanças de DNS não surtem efeito
Você atualizou um registro, esperou e ele ainda parece errado. Antes de presumir que algo quebrou, siga estas verificações em ordem.