Por que o cache DNS causa resolução desatualizada no Windows 11 e como limpá-lo
🔍 WiseChecker

Por que o cache DNS causa resolução desatualizada no Windows 11 e como limpá-lo

Solução rápida: Abra o Terminal (Admin) e execute ipconfig /flushdns. O cache do resolvedor DNS local é limpo em menos de um segundo. Para o cache do navegador, visite também edge://net-internals/#dns no Edge ou chrome://net-internals/#dns no Chrome e clique em Clear host cache.

Você alterou o registro DNS de um domínio que possui. Outras pessoas veem o novo IP, mas seu PC continua conectando ao antigo. Ou um site que acabou de voltar ao ar ainda mostra “site não encontrado” para você. O Windows armazena em cache as consultas DNS localmente para desempenho — até que o TTL do cache expire, você obtém registros desatualizados. A limpeza força novas consultas.

Sintoma: Resolução DNS desatualizada ou incorreta; alterações no site invisíveis para seu PC; não consegue conectar a sites recentemente recuperados.
Afeta: Serviço DNS Client do Windows 11 (e Windows 10).
Tempo de correção: ~2 minutos.

ADVERTISEMENT

O que causa isso

Quando seu PC consulta um domínio, o serviço DNS Client do Windows armazena o resultado em cache pela duração do TTL (time-to-live) do registro. Para a maioria dos registros, o TTL é de 5 minutos a 1 hora. Durante essa janela, consultas repetidas retornam o IP em cache sem consultar o DNS novamente. Quando o registro muda (você atualizou o registro A no registrador), o cache fica desatualizado — você continua usando o IP antigo até o TTL expirar.

Os navegadores adicionam uma segunda camada: Chrome, Edge e Firefox mantêm cada um seu próprio cache DNS interno, separado do Windows. Portanto, mesmo após ipconfig /flushdns, o navegador ainda pode usar sua entrada desatualizada.

Método 1: Limpar o cache DNS do Windows

O caminho padrão.

  1. Abra o Terminal (Admin): clique com o botão direito em Iniciar → Terminal (Admin).
  2. Execute:
    ipconfig /flushdns

    Saída: Cache do resolvedor DNS limpo com sucesso.

  3. Verifique se o cache está vazio: ipconfig /displaydns. Deve mostrar nenhuma entrada (ou muito poucas entradas que foram consultadas novamente após a limpeza).
  4. Tente a consulta que estava desatualizada: nslookup exemplo.com. O resultado é consultado novamente a partir do seu servidor DNS.
  5. Para um equivalente em PowerShell em uma linha: Clear-DnsClientCache. Mesmo efeito, não precisa de admin em algumas configurações.
  6. Reinicie o serviço DNS Client para uma limpeza mais forte:
    net stop dnscache
    net start dnscache

    Isso também limpa qualquer estado na memória que o serviço mantém além do cache exibido.

Este é o comando canônico. Usado por administradores de sistemas para todos os problemas relacionados ao cache DNS.

ADVERTISEMENT

Método 2: Limpar o cache DNS do navegador separadamente

Para quando a limpeza do cache do Windows não resolve e o navegador ainda está travado.

  1. No Edge: digite edge://net-internals/#dns na barra de endereços. Clique em Clear host cache.
  2. No Chrome: chrome://net-internals/#dns. Clique em Clear host cache.
  3. No Firefox: about:networking#dns. Clique em Clear DNS Cache.
  4. Limpe também o cache geral do navegador: Ctrl + Shift + Delete → marque Imagens e arquivos em cache → clique em Limpar.
  5. Feche todas as janelas do navegador completamente e reabra. Alguns navegadores não limpam o cache na memória até a reinicialização.
  6. Para Outlook/Teams (que usam Edge WebView2 internamente): feche completamente e reabra. O cache do Edge que eles usam é compartilhado com o Edge principal.
  7. Para aplicativos do Windows Terminal que usam HTTPS: eles geralmente usam o resolvedor DNS do Windows, então o Método 1 é suficiente. Mas o Invoke-WebRequest do PowerShell pode armazenar em cache; reinicie a sessão do PowerShell se necessário.

Muitos usuários ignoram o cache no nível do navegador. Limpar apenas o Windows é insuficiente quando o navegador é o culpado.

Método 3: Ignorar o cache completamente para uma consulta

Para quando você deseja verificar o IP real atual de um domínio sem afetar seu cache.

  1. Abra o Terminal. Execute:
    Resolve-DnsName exemplo.com -Server 8.8.8.8 -NoHostsFile

    Isso consulta o DNS do Google diretamente, ignorando tanto o cache do Windows quanto o cache do seu servidor DNS padrão.

  2. Compare com o resultado do cache local: Resolve-DnsName exemplo.com. Se forem diferentes, seu cache está desatualizado ou seu servidor DNS tem registros desatualizados.
  3. Para um teste rápido no navegador que ignora caches: abra o Edge → Configurações → Privacidade → Usar DNS seguro. Ative, escolha NextDNS ou Cloudflare como resolvedor. O navegador então usa DoH que tem sua própria estratégia de cache.
  4. Para usar permanentemente um servidor DNS diferente: Configurações → Rede e internet → Wi-Fi → [sua rede] → Atribuição de servidor DNSEditar → Manual. Escolha um servidor DNS (1.1.1.1 para Cloudflare, 8.8.8.8 para Google).
  5. Para desenvolvedores: nslookup -type=A exemplo.com 1.1.1.1 consulta a Cloudflare diretamente sem afetar seu cache.

Esta é a rota de diagnóstico — use-a ao solucionar problemas de DNS para comparar resultados em cache com resultados novos.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Execute ipconfig /displaydns. A saída deve estar vazia imediatamente após a limpeza.
  • Execute nslookup exemplo.com. O resultado deve mostrar Resposta não autoritativa (do seu servidor DNS) com o IP atual.
  • Tente o site afetado. Deve carregar com o novo conteúdo, sem redirecionamento de cache desatualizado.

Se nenhum desses funcionar

Se a resolução DNS permanecer desatualizada após a limpeza, o cache está upstream do seu PC. Cache do roteador: muitos roteadores domésticos armazenam consultas DNS em cache. Reinicie o roteador ou faça login no painel administrativo e procure por uma opção “limpar DNS”. DNS da operadora: o servidor DNS da sua operadora pode ter registros desatualizados. Ignore definindo o DNS do seu PC para um DNS público (Cloudflare 1.1.1.1, Google 8.8.8.8, Quad9 9.9.9.9) via Configurações → Rede e internet → [adaptador] → Atribuição de servidor DNS. Ignorar DNS-over-HTTPS: se sua rede tiver um portal cativo ou proxy DNS transparente (comum em redes corporativas, Wi-Fi público), ative o DoH nas configurações do navegador ou nas configurações de DNS do Windows para ignorar o cache no nível da rede. Para problemas com Hyper-V/WSL2: o switch virtual tem sua própria camada de resolução DNS; reinicie o serviço HNSService via services.msc. Para PCs conectados via VPN: o servidor DNS do cliente VPN é usado enquanto a VPN estiver ativa; desconecte a VPN, limpe o cache, reconecte.

Conclusão: ipconfig /flushdns limpa o cache DNS do Windows; os navegadores têm seus próprios caches em edge://net-internals/#dns. Limpe ambos quando alterações de DNS precisarem ser propagadas para seu PC.

ADVERTISEMENT