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
Um domínio pode devolver respostas DNS diferentes a pessoas em lugares diferentes sem que nenhuma das respostas esteja errada. Provedores de DNS e CDNs podem usar roteamento geográfico ou baseado em latência para direcionar os usuários à infraestrutura regional. Os resolvedores recursivos também podem ter valores diferentes em cache, e redes corporativas podem usar DNS split-horizon para dar aos funcionários uma resposta interna enquanto a internet pública recebe outra. O endereço que você vê é, portanto, resultado do nome de host, do tipo de registro, do resolvedor, da localização e do momento. Uma única consulta não consegue representar todas as visões possíveis, por isso as comparações devem preservar esse contexto.
DNS geográfico e baseado em latência
Um provedor com recursos geográficos avalia cada consulta e seleciona uma resposta de acordo com regiões configuradas, medições de rede ou políticas. Ele pode retornar uma borda de CDN próxima ou um endpoint regional da aplicação. Em geral, o provedor enxerga o resolvedor recursivo que enviou a consulta, e esse resolvedor pode estar longe do usuário final ou atender a muitos usuários. Alguns sistemas usam o EDNS Client Subnet para incluir um contexto parcial de rede, mas o suporte e o comportamento em relação à privacidade variam. Consequentemente, uma consulta feita em um local nem sempre descreve o que uma pessoa específica naquele local recebe por meio do provedor de internet ou do resolvedor corporativo que ela usa.
| Causa | Por que a resposta pode ser diferente |
|---|---|
| DNS geográfico | O provedor seleciona registros pela região do resolvedor ou da rede |
| CDN | Bordas diferentes podem ser anunciadas para locais de consulta diferentes |
| Cache | Os resolvedores atualizam em momentos diferentes, conforme o TTL |
| Split horizon | Clientes internos e públicos recebem visões distintas da zona |
| Failover | O provedor altera as respostas após eventos de saúde ou de política |
O cache cria outra fonte de variação. Um resolvedor pode ainda guardar uma resposta anterior enquanto outro já obteve a nova. Reduzir um TTL não encurta retroativamente um valor que já foi colocado em cache com um TTL maior. Os sistemas operacionais locais e as aplicações também podem acrescentar seu próprio comportamento de cache. Se um registro foi alterado recentemente, anote o TTL anterior e quando a mudança foi publicada. Dê tempo para os caches expirarem e consulte os servidores de nomes autoritativos para verificar a própria zona antes de concluir que uma atualização falhou.
Como investigar uma divergência
Compare exatamente o mesmo nome de host e tipo de registro por meio de resolvedores identificados e anote onde e quando cada consulta foi executada. Verifique os servidores de nomes autoritativos para ver o que a zona publica no momento. Se apenas as respostas recursivas diferirem, considere a idade do cache, a política do resolvedor ou a geografia. Se os servidores autoritativos discordarem, inspecione a sincronização do provedor e a delegação. Se usuários internos e externos veem valores diferentes, pergunte se o DNS split-horizon é intencional. Por fim, teste o próprio endpoint do serviço: endereços DNS diferentes podem levar a cópias saudáveis da aplicação, ou respostas idênticas podem falhar por motivos que nada têm a ver com DNS.
- Registre o resolvedor, o local da consulta, o nome de host, o tipo de registro, a resposta e o horário.
- Compare os dados autoritativos antes de alterar os registros novamente.
- Considere o cache por TTL e o cache negativo após edições de DNS.
- Verifique regras de CDN e de roteamento geográfico que variam as respostas de propósito.
- Teste a saúde real do serviço de forma independente da resolução de nomes.
O que respostas diferentes não provam
Respostas públicas diferentes, por si só, não significam que o DNS foi sequestrado, que um domínio foi comprometido ou que um servidor de origem mudou de lugar. Elas podem ser o comportamento normal do projeto. Da mesma forma, respostas iguais não provam que todos os visitantes usam o mesmo caminho, porque os caches e as camadas da aplicação podem ser diferentes. Procure evidências que confirmem: a configuração do provedor, avisos de manutenção publicados, faixas conhecidas de CDN e a telemetria da aplicação. Descreva as conclusões com cautela, especialmente quando o endereço é uma infraestrutura compartilhada que atende a muitos clientes.
Para entender os mecanismos por trás das respostas distribuídas, veja como as CDNs usam o DNS e balanceamento de carga por DNS. A ferramenta de consulta de domínio oferece um retrato público útil do DNS; repita a mesma consulta em um segundo resolvedor se estiver comparando visões. Manter o contexto da consulta junto com o resultado transforma uma contradição aparente em evidência sobre política de roteamento, cache ou configuração.
Compare as respostas sem apagar o contexto
Uma boa tabela de comparação deve incluir o horário da consulta, o endereço do resolvedor, o local ou a rede, o nome de host, o tipo de registro, o código de resposta, o TTL e os valores da resposta. Se os resultados forem diferentes, acrescente se o resolvedor é público, corporativo ou gerenciado pelo provedor e se o domínio usa uma CDN. Repita a consulta mais tarde para determinar se a diferença é uma política estável ou uma divisão temporária de cache. Se o mesmo resolvedor retorna respostas diferentes em momentos diferentes, verifique se há balanceamento de carga e failover baseado em saúde. Se dois resolvedores divergem de forma consistente, investigue a geolocalização ou as configurações de split-horizon. Esse contexto transforma “o DNS está inconsistente” em uma observação específica que o provedor de DNS consegue reproduzir e explicar. Ao relatar a comparação, evite dizer que uma resposta é globalmente correta, a menos que você tenha confirmado a política de roteamento do domínio. Explique se cada resposta veio de um servidor autoritativo ou de um cache recursivo e preserve o TTL exibido junto com ela. Se uma CDN retorna endpoints regionais de propósito, a pergunta certa é se cada endpoint está saudável para a sua região, e não se todos os resolvedores retornam um único endereço idêntico. Essa distinção evita que um projeto de roteamento esperado seja escalado como uma indisponibilidade de DNS.
Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.
Leitura relacionada
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.
Quanto tempo uma consulta costuma levar
Como diagnosticar uma resolução DNS lenta
Um site lento às vezes é, na verdade, uma consulta DNS lenta. Veja como diferenciar os casos e quais são as causas mais comuns.