Como funciona o cache de DNS?
Um cache de DNS guarda respostas recentes para que nem toda requisição precise de uma consulta completa pela hierarquia de nomes. Pode haver caches na aplicação, no sistema operacional e no resolvedor recursivo. Remover uma resposta de um deles não substitui imediatamente as cópias guardadas em outros lugares.
O que define o tempo de vida
Um registro DNS traz um TTL: o número de segundos durante os quais uma resposta recebida pode ser reutilizada a partir do cache. Normalmente, o resolvedor faz a contagem regressiva do tempo restante enquanto armazena o registro. Se o dono de um domínio altera um endereço, uma resposta já em cache pode continuar válida até o TTL antigo expirar. Reduzir o TTL no mesmo momento em que se altera o endereço não encurta a vida das cópias obtidas antes.
Respostas negativas também podem ficar em cache. Um resolvedor pode ter recebido NXDOMAIN para um nome que ainda não tinha sido criado. Depois que o registro é adicionado, alguns usuários ainda podem ver essa resposta negativa anterior por um tempo. A RFC 2308 define o comportamento correspondente do cache negativo.
Encontre a resposta desatualizada
Consulte, nesta ordem, o servidor autoritativo do domínio, um resolvedor recursivo público de sua escolha e o seu próprio dispositivo. Se a resposta autoritativa ainda for a antiga, corrija a zona ou a delegação; limpar o cache local não vai ajudar. Se a resposta autoritativa for nova, mas a local for antiga, verifique o TTL restante e tente de novo depois que ele expirar. A verificação de configuração de domínio da 2IP permite inspecionar os registros do domínio.
Consulte exatamente o tipo de que você precisa. Um registro A em cache não explica uma resposta MX errada, enquanto um registro AAAA pode direcionar o tráfego IPv6 para um servidor diferente do usado pelo IPv4. Verifique o nome de host completo, incluindo qualquer subdomínio. O navegador pode usar seu próprio resolvedor DoH, então o resultado dele pode diferir do de um utilitário do sistema. Para conferir de outro ponto, use a verificação do tempo de resposta DNS da 2IP.
Quando limpar o cache local
Limpar o cache local pode ajudar depois de uma correção quando apenas o seu dispositivo continua usando o resultado antigo. O comando exato depende do sistema operacional e do resolvedor ativo; identifique esse componente primeiro. A ação não limpa o cache de um provedor, de um resolvedor público nem do computador de outra pessoa.
Não confunda o cache de DNS com o cache de páginas do navegador. Um guarda informações de nomes; o outro guarda o conteúdo dos sites. Mesmo um endereço IP correto não prova que HTTP, HTTPS ou um serviço de e-mail funcionam. Identifique a camada que está dando a resposta inesperada antes de mudar as configurações.
Um exemplo concreto
Um site passa de 192.0.2.10 para 192.0.2.20. O servidor autoritativo dele dá o novo endereço, enquanto um roteador doméstico ainda retorna o valor antigo em cache. Uma consulta direta ao autoritativo mostra o novo registro; uma consulta pela rede doméstica mostra o anterior e o TTL restante. Depois que ele expira, as respostas devem coincidir, a menos que haja outro problema de configuração.
Esses endereços são reservados para documentação, não para um site real. Na prática, anote o horário da alteração, os valores antigo e novo, o TTL e as respostas de servidores identificados. Esses dados ajudam muito mais do que esperar por um momento vago em que o DNS estaria “totalmente propagado”.