O flush DNS é um dos comandos mais úteis para resolver problemas de acesso a sites — e, ao mesmo tempo, um dos mais simples de executar. Se um site mudou de servidor, parou de carregar ou está exibindo uma versão antiga, limpar o cache de DNS da sua máquina costuma resolver em segundos.
Neste guia completo, você vai aprender o que é o flush DNS, como executá-lo em todos os sistemas operacionais (Windows, macOS e Linux) e navegadores, e — o mais importante — quando ele realmente funciona e quando não adianta.
Inclusive, limpar o cache de DNS é um dos passos recomendados para resolver erros de conexão do navegador, como o ERR_CONNECTION_CLOSED.
O que é flush DNS?
Antes de executar o comando, vale entender o que ele faz. Toda vez que você acessa um site, o sistema operacional guarda o endereço IP correspondente num armazenamento temporário chamado cache de DNS. Isso acelera os próximos acessos, porque o computador não precisa consultar um servidor DNS de novo a cada visita. Para entender o mecanismo por trás disso, vale ler o guia sobre o que é DNS.
O problema é que esse cache pode ficar desatualizado ou corrompido. Se o site mudou de IP (por uma troca de hospedagem, por exemplo), seu computador pode continuar tentando acessar o endereço antigo. O flush DNS é justamente o comando que apaga esse cache local, forçando o sistema a buscar os endereços atualizados na próxima vez.
Conteúdo
Como funciona o cache de DNS
O diagrama abaixo mostra a diferença entre um acesso com cache válido e um acesso após o flush DNS:
O flush limpa o cache de DNS especificamente. Para entender o conceito de cache em geral, veja o que é cache.
Como fazer o flush DNS em cada sistema operacional
O comando varia conforme o sistema. A tabela abaixo reúne o comando correto e atualizado para cada um:
| Sistema | Onde executar | Comando |
|---|---|---|
| Windows | Prompt de Comando | ipconfig /flushdns |
| macOS (atual) | Terminal | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Linux (systemd) | Terminal | sudo systemd-resolve --flush-caches |
| Linux (nscd) | Terminal | sudo /etc/init.d/nscd restart |
Windows: passo a passo
Como limpar o DNS pelo CMD (Prompt de Comando) no Windows
No Windows, limpar o cache de DNS é feito pelo CMD, o Prompt de Comando. Para abrir o cmd, clique no menu Iniciar, digite cmd, clique com o botão direito em Prompt de Comando e escolha Executar como administrador — é importante abrir como administrador para o comando funcionar. Em seguida, digite o comando para limpar o DNS:
ipconfig /flushdns Depois, pressione Enter. Você verá a mensagem de confirmação “Liberação do cache do DNS resolver bem-sucedida”, indicando que o cache de DNS foi limpo com sucesso. Esse mesmo comando funciona para limpar o DNS pelo cmd tanto no Windows 10 quanto no Windows 11.
Comandos de DNS relacionados no CMD
Além do ipconfig /flushdns, o Prompt de Comando oferece outros comandos úteis para lidar com o DNS — bastante usados por quem trabalha com redes e quer ir além de só limpar o cache.
Para visualizar o cache de DNS antes de limpá-lo, use:
ipconfig /displaydns Esse comando lista todos os registros que o seu computador guardou em cache, mostrando os nomes de domínio e os endereços correspondentes. É uma boa forma de conferir o que está armazenado — e, depois de rodar o ipconfig /flushdns, você pode executá-lo de novo para confirmar que o cache foi realmente esvaziado.
Já para renovar o registro do computador no DNS, existe o comando:
ipconfig /registerdns Ele força a máquina a atualizar seu registro junto ao servidor DNS, o que pode ajudar em ambientes de rede local (como redes corporativas com Active Directory). Para o uso doméstico mais comum — resolver um site que não abre —, o ipconfig /flushdns continua sendo o comando principal; os outros dois são complementos para diagnóstico e para cenários mais técnicos.
macOS: passo a passo
No Mac, abra o Terminal (pressione Command + barra de espaço, digite “terminal” e abra). Cole o comando:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder Em seguida, pressione Enter e digite sua senha de administrador quando solicitada.
Linux: passo a passo
No Linux, o comando depende do serviço de DNS que sua distribuição usa. Nas distribuições modernas (Ubuntu, Debian recentes), que usam o systemd-resolved, o comando é:
sudo systemd-resolve --flush-caches Se o sistema usa o nscd, reinicie o serviço com:
sudo /etc/init.d/nscd restart Como limpar o cache de DNS no navegador
Além do sistema operacional, os navegadores mantêm seu próprio cache de DNS. Às vezes é necessário limpá-lo também:
| Navegador | Endereço a digitar | Ação |
|---|---|---|
| Google Chrome | chrome://net-internals/#dns | Clique em “Clear host cache” |
| Microsoft Edge | edge://net-internals/#dns | Clique em “Clear host cache” |
| Mozilla Firefox | about:networking#dns | Clique em “Limpar cache de DNS” |
Quando o flush DNS NÃO resolve o problema
Esse é o ponto que poucos artigos explicam — e é fundamental. O flush DNS limpa apenas o cache local da sua máquina. Ele não resolve problemas que estão fora do seu computador. Veja os casos em que limpar o cache de DNS não vai adiantar:
DNS mal configurado no domínio: se os servidores de nome (NS) estão errados, o problema é na configuração do domínio, não no seu cache.
Site fora do ar: se o servidor de hospedagem está com problemas, nenhum flush resolve — o site simplesmente não está respondendo.
Nesses casos, vale entender melhor como funciona a propagação de DNS ou conferir o guia geral de como resolver problemas de DNS.
Se o erro que você vê é especificamente o DNS_PROBE_FINISHED_NXDOMAIN ou o DNS_PROBE_STARTED, cada um tem um artigo dedicado a resolvê-lo.
Quando vale a pena fazer o flush DNS
O gráfico abaixo resume as situações mais comuns em que o flush DNS é a solução certa:
Indicação geral de quando o flush DNS tende a resolver. Em problemas fora da máquina local, a eficácia é baixa.
Perguntas frequentes sobre flush DNS
O que é flush DNS?
Flush DNS é o procedimento de limpar o cache de DNS armazenado no seu computador. Esse cache guarda os endereços IP dos sites que você acessou, e quando fica desatualizado pode impedir o acesso a um site que mudou de servidor. Ao fazer o flush, você força o sistema a buscar os endereços atualizados.
Como limpar o DNS no CMD?
Para limpar o DNS pelo CMD, abra o menu Iniciar, digite cmd, clique com o botão direito em Prompt de Comando e escolha Executar como administrador. Em seguida, digite o comando ipconfig /flushdns e pressione Enter. Uma mensagem confirmará que o cache do DNS foi liberado com sucesso. Esse é o método padrão de limpar o cache de DNS no Windows 10 e no Windows 11.
Qual o comando de flush DNS no Windows?
O comando é ipconfig /flushdns, executado no Prompt de Comando (CMD) aberto como administrador. Depois de digitar o comando e pressionar Enter, o Windows confirma a limpeza do cache. O comando funciona da mesma forma no Windows 10 e no Windows 11.
Como ver o cache de DNS antes de limpar?
No Windows, você pode visualizar o conteúdo atual do cache de DNS com o comando ipconfig /displaydns, executado no CMD. Ele lista os endereços que o sistema guardou. É útil para conferir o que está armazenado antes de rodar o ipconfig /flushdns para limpar.
Como limpar o DNS no Mac?
No macOS, abra o Terminal e digite o comando sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, depois pressione Enter e informe a senha de administrador quando solicitada. Isso limpa o cache de DNS do sistema.
Como limpar o cache de DNS no Linux?
No Linux, o comando depende do serviço de DNS da distribuição. Em sistemas modernos com systemd-resolved (como Ubuntu e Debian recentes), use sudo systemd-resolve --flush-caches. Se o sistema usa nscd, reinicie o serviço com sudo /etc/init.d/nscd restart. Nem toda distribuição mantém cache de DNS por padrão.
Como limpar o cache de DNS no navegador?
Os navegadores têm um cache de DNS próprio. No Chrome, acesse chrome://net-internals/#dns e clique em Clear host cache. No Edge, use edge://net-internals/#dns. No Firefox, acesse about:networking#dns e clique em limpar cache de DNS. Vale fazer isso quando o flush do sistema não resolveu.
Fazer flush DNS é seguro?
Sim, é totalmente seguro. O comando apenas apaga uma lista temporária de endereços que o sistema recria automaticamente conforme você navega. Não afeta arquivos, senhas ou configurações. O único efeito é que os primeiros acessos após o flush podem ser um pouco mais lentos, enquanto o cache é reconstruído.
O flush DNS acelera minha internet?
Não diretamente. O flush DNS resolve problemas de acesso causados por cache desatualizado, mas não aumenta a velocidade da conexão. Na verdade, logo após o flush, a navegação pode ficar momentaneamente mais lenta, já que o cache precisa ser reconstruído do zero.
Com que frequência devo limpar o cache de DNS?
Não é preciso fazer isso com regularidade. O flush DNS é uma solução pontual, indicada quando um site mudou de servidor, está exibindo uma versão antiga ou apresenta erro de acesso. No dia a dia, o sistema gerencia o cache sozinho e não há necessidade de limpá-lo.
Fiz o flush DNS e o site ainda não abre. O que fazer?
Se o flush não resolveu, o problema provavelmente está fora da sua máquina. Pode ser propagação de DNS (caso o domínio tenha sido alterado há pouco), configuração incorreta dos servidores de nome, ou o próprio site fora do ar. Nesses casos, verifique a configuração do domínio ou contate o suporte da hospedagem.
Conclusão
O flush DNS é uma ferramenta simples e segura que resolve boa parte dos problemas de acesso a sites — especialmente quando um domínio mudou de servidor e seu computador insiste em buscar o endereço antigo. Basta um comando no terminal ou prompt, sem riscos para o sistema.
Mas lembre-se: ele só limpa o cache local. Se o problema estiver na propagação ou na configuração do domínio, a solução está do lado do servidor, não da sua máquina.
Limpar o cache DNS também ajuda em erros de SSL — veja o guia não foi possível estabelecer uma conexão segura.