# Como limpar o cache DNS no Windows 11 e 10 (ipconfig /flushdns)

Para limpar o cache DNS no Windows 10 ou no Windows 11, abra o Prompt de Comando ou o Terminal e execute `ipconfig /flushdns`. No PowerShell, `Clear-DnsClientCache` faz a mesma coisa, e a [referência do cmdlet](https://learn.microsoft.com/en-us/powershell/module/dnsclient/clear-dnsclientcache) da Microsoft diz que executá-lo equivale a executar `ipconfig /flushdns`.

A limpeza só apaga uma camada: o cache do cliente DNS do Windows. Ela não mexe no roteador, no provedor de DNS, no cache DNS próprio do navegador nem nos adaptadores de rede, então corrige uma resolução de nome desatualizada e pouco mais. O resto deste post mostra quando essa camada é mesmo o problema, como ver o que tem dentro dela, quais comandos de redefinição mais pesados costumam vir junto e o que cada um muda.

## O que o cache do cliente DNS guarda

Antes de um app se conectar a `example.com`, o Windows precisa transformar esse nome em um endereço IP. O serviço Cliente DNS guarda as respostas que já recebeu para que consultas repetidas não voltem à rede toda vez. A [referência do ipconfig](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig) da Microsoft descreve o cache como contendo tanto as entradas pré-carregadas do arquivo Hosts local quanto os registros obtidos recentemente para nomes que o computador resolveu, e diz que o serviço o usa «antes de consultar seus servidores DNS configurados».

Cada registro fica guardado pelo tempo de vida (TTL) que o servidor DNS do domínio atribuiu a ele, e depois é buscado de novo. Falhas também entram no cache: a mesma referência diz que `/flushdns` pode «descartar entradas de cache negativas», que são respostas dizendo que um nome não existe. É por isso que um site que falhou uma vez pode continuar falhando em um PC enquanto outros dispositivos o acessam.

Para ver o que está no cache sem mudar nada:

```cmd
ipconfig /displaydns
```

Ou no PowerShell, filtrando um único nome:

```powershell
Get-DnsClientCache -Entry example.com
```

[`Get-DnsClientCache`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/get-dnsclientcache) filtra por tipo de registro, status (`Success`, `NotExist` ou `NoRecords`) e tempo de vida, o que é mais fácil de ler que a longa listagem do `ipconfig`. Uma entrada `NotExist` para um nome que deveria funcionar é uma falha guardada no cache.

## Quando limpar o cache DNS ajuda

| Situação | Por que a limpeza importa |
|---|---|
| Um site ou servidor mudou de endereço e este PC ainda chega ao antigo | O registro antigo ainda não expirou no cache local |
| Você trocou o servidor DNS nas Configurações | As respostas do servidor anterior continuam no cache |
| Você editou o arquivo hosts e a mudança parece ignorada | O cache guarda as entradas pré-carregadas do arquivo hosts e respostas anteriores para esse nome |
| Você ligou ou desligou uma VPN ou um proxy e alguns nomes ainda resolvem pelo lado errado | Os registros obtidos pelo outro caminho continuam no cache |
| Um domínio de desenvolvimento local aponta para outro lugar | Uma resposta em cache, ou um «não existe» em cache, está sendo reaproveitada |
| Um nome falha aqui mas funciona no seu celular na mesma rede | Uma consulta que falhou pode ter ficado no cache como entrada negativa |

Em todos os casos o remédio é o mesmo: limpe o cache, confira o que o Windows resolve agora (veja a seção de verificação mais abaixo) e tente de novo no app. Feche e reabra o navegador em vez de só recarregar a aba, pelo motivo explicado na próxima seção.

## Quando limpar o cache DNS não vai ajudar

O cache do Windows é só um dos lugares onde um nome pode ser respondido, e a limpeza mexe só nele.

- **O provedor ou o site está fora do ar.** Se todos os sites falham, ou se outros dispositivos na mesma rede também falham, o problema está mais acima. Limpar o cache não muda nada lá.
- **O roteador ou o provedor de DNS tem o registro antigo.** Eles também guardam respostas em cache. Uma limpeza local não consegue fazê-los buscar um registro novo mais cedo; isso só acontece quando a cópia deles expira.
- **O navegador resolve nomes por conta própria.** A [página de ajuda](https://support.google.com/chrome/answer/10468685?hl=en&co=GENIE.Platform%3DDesktop) do Chrome diz que o DNS seguro vem ativado por padrão no modo automático, e navegadores baseados no Chromium mantêm seu próprio cache do resolvedor de hosts. A página net-internals do Chromium tem um botão «Clear host cache» em «Host resolver cache» ([fonte](https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/resources/net_internals/index.html)). Abra `chrome://net-internals/#dns` no Chrome ou `edge://net-internals/#dns` no Edge e clique nele. Na mesma página, a seção Sockets tem «Flush socket pools», que o Chromium marca com «May break pages with active connections», então feche antes as abas importantes se for usar.
- **A configuração do servidor DNS é que está errada.** Se o Windows aponta para um servidor que responde errado ou não responde, a limpeza só faz a mesma pergunta ao mesmo servidor. Confira em Configurações › Rede e Internet › Wi-Fi › Gerenciar redes conhecidas (ou Ethernet), selecione sua rede e depois Editar ao lado de Atribuição de IP. A [página de configurações de rede](https://support.microsoft.com/en-us/windows/essential-network-settings-and-tasks-in-windows-f21a9bbc-c582-55cd-35e0-73431160a1b9) da Microsoft diz que Automático (DHCP) pega o endereço do servidor DNS do roteador ou ponto de acesso, e recomenda essa opção. Em um PC de trabalho com VPN, mudar isso pode quebrar nomes internos, então pergunte antes a quem administra o PC.
- **As páginas estão lentas, não falhando.** Consultas vão para o cache justamente porque são rápidas de reaproveitar. Downloads lentos ou vídeo travando raramente são problema de DNS, e um cache vazio deixa as próximas consultas um pouco mais lentas, não mais rápidas.

## Comandos para limpar e inspecionar o cache

No Prompt de Comando ou no Terminal:

```cmd
ipconfig /flushdns
ipconfig /displaydns
```

No PowerShell:

```powershell
Clear-DnsClientCache
Get-DnsClientCache
```

Nenhuma das duas páginas de referência da Microsoft exige permissão de administrador para esses comandos, e o Mole for Windows faz a mesma limpeza a partir do seu processo normal, sem elevação. Se um PC gerenciado responder com erro de acesso, abra o Terminal ou o Prompt de Comando como administrador e execute o comando ali. Uma limpeza não apaga nada do disco e não precisa reiniciar; o cache volta a se encher conforme os apps consultam nomes de novo.

Não agende limpezas nem as coloque em um script de inicialização como truque de velocidade. Um cache cheio é o caminho rápido, e uma limpeza só ajuda quando um registro específico está errado.

## Confira o arquivo hosts antes de culpar o cache

O arquivo hosts substitui o DNS para qualquer nome que ele liste. O [artigo da Microsoft sobre como redefinir o arquivo hosts](https://support.microsoft.com/en-us/windows/experience/how-to-reset-the-hosts-file-back-to-the-default) indica a pasta `%WinDir%\System32\Drivers\Etc`, normalmente `C:\Windows\System32\drivers\etc`. O arquivo se chama `hosts`, sem extensão. Um arquivo padrão só tem linhas de comentário começando com `#` e, segundo esse artigo, mapeamentos de loopback para `localhost`.

Ferramentas de desenvolvimento, bloqueadores de anúncio e tutoriais antigos às vezes adicionam linhas ali e as esquecem. Se o domínio com problema aparece no arquivo, é essa linha que explica por que ele resolve daquele jeito. Para mudar, guarde antes uma cópia (o artigo da Microsoft renomeia o antigo para `Hosts.old`), edite só a linha necessária em um editor aberto como administrador, salve sem acrescentar a extensão `.txt` e depois execute `ipconfig /flushdns` para que o cache pare de guardar a entrada pré-carregada antiga. Não apague o arquivo nem mude suas permissões.

## Redefinições mais pesadas e o que elas mudam

O [artigo da Microsoft sobre solução de problemas de Wi-Fi](https://support.microsoft.com/en-us/windows/experience/connectivity-networking/fix-wi-fi-connection-issues-in-windows) lista estes comandos juntos, executados em um Prompt de Comando de administrador nesta ordem:

```cmd
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
```

Eles fazem coisas bem diferentes, e só o último tem a ver com DNS:

- **`ipconfig /release`** envia uma liberação DHCP e, segundo a [referência do ipconfig](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig), desativa o TCP/IP nos adaptadores configurados para obter endereço automaticamente. Você fica offline até o `/renew` conseguir um endereço novo. Nunca execute só ele por uma sessão de Área de Trabalho Remota.
- **`ipconfig /renew`** pede ao DHCP uma configuração nova. Só está disponível em adaptadores configurados para obter endereço automaticamente.
- **`netsh winsock reset`** devolve o catálogo do Winsock a um estado limpo, removendo Layered Service Providers personalizados ([netsh winsock](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/netsh-winsock)). Alguns clientes de VPN e ferramentas de segurança instalam esses provedores, então confira esses apps depois.
- **`netsh int ip reset`** sobrescreve as chaves de registro dos parâmetros de TCP/IP e DHCP, o que, segundo o [artigo da Microsoft sobre redefinição do TCP/IP](https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/reset-tcp-ip-net-shell), tem o mesmo efeito de remover e reinstalar o TCP/IP. Precisa de permissão de administrador e de uma reinicialização, e o log de exemplo dessa página mostra endereços IP estáticos, gateways e servidores DNS sendo redefinidos. Se você configurou algum deles à mão, anote antes.
- **Redefinição de rede**, em Configurações › Rede e Internet › Configurações de rede avançadas › Redefinição de rede, remove todos os adaptadores de rede e suas configurações e os reinstala com os valores padrão depois que o PC reinicia. O artigo de Wi-Fi da Microsoft avisa que talvez seja preciso reinstalar e configurar o software cliente de VPN ou os comutadores virtuais do Hyper-V, e que redes conhecidas podem passar para o perfil de rede pública.

Se o único sintoma é um nome resolvendo para um endereço antigo ou inexistente, nenhum desses é necessário. Guarde-os para uma conexão quebrada de modo geral, depois que uma limpeza e uma conferência do servidor DNS e do arquivo hosts não explicaram o problema.

## Confirme a correção

1. Consulte só o cache, para ver o que o Windows está guardando para o nome:

   ```powershell
   Resolve-DnsName example.com -CacheOnly
   ```

   [`Resolve-DnsName`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname) com `-CacheOnly` «resolve esta consulta usando apenas o cache local». Execute logo depois de uma limpeza e de novo depois que o app tentar outra vez, para ver qual resposta ficou no cache.

2. Resolva o nome normalmente e depois mais uma vez ignorando o arquivo hosts, e compare:

   ```powershell
   Resolve-DnsName example.com
   Resolve-DnsName example.com -NoHostsFile
   ```

   Se as duas respostas forem diferentes, a causa é uma linha do arquivo hosts.

3. Consulte um servidor DNS diretamente. Na [referência do nslookup](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup), o segundo argumento é o servidor a consultar; sem ele, o nslookup usa o servidor de nomes DNS padrão.

   ```cmd
   nslookup example.com
   nslookup example.com 1.1.1.1
   ```

   Se o seu servidor configurado devolve o endereço antigo e outro servidor devolve o novo, o registro antigo ainda está em cache mais acima, e a solução é esperar. Se os dois devolvem o endereço antigo, o registro ainda não mudou.

4. Feche e reabra o navegador ou o app que estava com problema, e limpe o cache de hosts dele se for o Chrome ou o Edge.

## Onde o Mole entra

O Mole for Windows inclui «Limpar cache DNS» em Otimizar, no grupo Rede e busca. Ele chama a função `DnsFlushResolverCache` do Windows, que limpa o mesmo cache do cliente DNS do Windows que `ipconfig /flushdns`, e roda sem pedir permissão de administrador. A [página de ajuda do Windows](/pt-br/windows/help) lista essa tarefa junto com as outras manutenções de Otimizar, e [o que a otimização do Windows faz](/pt-br/windows/blog/what-windows-optimization-does) explica a qual sintoma cada tarefa corresponde.

Esse é todo o reparo de rede do Mole. Ele não redefine o Winsock nem o TCP/IP, não libera nem renova endereços, não reinstala adaptadores de rede e não mexe em conexões VPN, endereços estáticos, no arquivo hosts nem no cache de hosts próprio do navegador. Para isso, use os comandos acima. Se você chegou aqui porque um navegador parece lento e não porque um nome falha, o armazenamento do navegador está no [guia de cache do Windows](/pt-br/windows/blog/windows-cache-cleanup).

## Perguntas frequentes

### Como limpar o cache DNS no Windows 11?

Execute `ipconfig /flushdns` no Prompt de Comando ou no Terminal, ou `Clear-DnsClientCache` no PowerShell. Qualquer um dos dois tem efeito na hora e não precisa reiniciar.

### Limpar o cache DNS também limpa o cache DNS do Chrome ou do Edge?

Não. Abra `chrome://net-internals/#dns` ou `edge://net-internals/#dns`, clique em «Clear host cache» e reabra o navegador.

### É seguro limpar o cache DNS?

Sim. Só descarta consultas guardadas, que o Windows busca de novo na próxima solicitação. Os comandos de redefinição que costumam aparecer ao lado, como `netsh int ip reset` ou Redefinição de rede, mudam muito mais e podem remover configurações estáticas ou adaptadores de VPN.

### Por que um site ainda vai para o endereço antigo depois da limpeza?

Confira o arquivo hosts, o cache próprio do navegador e se o `nslookup` no seu servidor DNS ainda devolve o endereço antigo. Se o servidor ou o roteador ainda tem o registro antigo, uma limpeza local não consegue mudar isso até a cópia deles expirar.


Canonical: https://mole.fit/pt-br/windows/blog/flush-dns-windows
