Como limpar a cache DNS no Windows, macOS, Linux, navegadores e telemóveis

Iniciante⏱ 3 min de leituraAtualizado em 13 de outubro de 2026

Alterou um registo DNS, mas o computador continua a abrir o site antigo — ou um site funciona para toda a gente menos para si. Algures entre si e o domínio está uma resposta antiga em cache. Limpar a cache trata das dos seus próprios dispositivos; aqui está o comando para cada um e o que fazer quando não chega.

Onde ficam em cache as respostas DNS

Todas as camadas que podem guardar uma resposta antigaNavegadorSistema operativoRouterResolverISP · 8.8.8.8 · 1.1.1.1Servidores de nomes
Uma consulta passa por cada cache à vez. O navegador, o sistema e o router pode limpá-los; o resolver guarda a sua cópia até o TTL expirar.

Cada camada guarda uma resposta até o TTL expirar. As três primeiras pode limpá-las sozinho. A cache do resolver pertence ao seu fornecedor de internet ou ao DNS público que usa; a entrada expira sozinha, e alguns resolvers públicos permitem pedir uma atualização antecipada.

Windows 10 e 11

Abra a Linha de comandos ou o PowerShell e execute:

ipconfig /flushdns
:: or, in PowerShell:
Clear-DnsClientCache

Deverá ver uma mensagem a confirmar que a cache do resolvedor DNS foi limpa. Se aparecer «acesso negado», abra o terminal com Executar como administrador. Depois feche e volte a abrir o navegador, que tem a sua própria cache.

macOS

Abra o Terminal, execute esta linha e introduza a palavra-passe. Não há mensagem de confirmação; não aparecer nada significa que funcionou. O mesmo comando serve em todas as versões do macOS da última década.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux

A maioria das distribuições de desktop usa a cache do systemd-resolved. Os servidores podem usar nscd ou dnsmasq, ou não ter cache nenhuma:

# systemd-resolved (Ubuntu, Fedora, Debian 12+ and most desktops)
resolvectl flush-caches
resolvectl statistics          # "Current Cache Size" should drop to 0
# nscd
sudo nscd -i hosts
# dnsmasq
sudo systemctl restart dnsmasq

Chrome, Edge, Brave e Firefox

Os navegadores têm a sua própria cache DNS curta. Cole o endereço na barra e carregue no botão:

chrome://net-internals/#dns      → Clear host cache   (Chrome, Brave)
edge://net-internals/#dns        → Clear host cache   (Edge)
about:networking#dns             → Clear DNS Cache    (Firefox)
Nota: Os navegadores Chromium também reutilizam ligações abertas: na mesma página, abra a secção Sockets e escolha Flush socket pools, ou simplesmente reinicie o navegador. O Safari usa a cache do macOS.

Android e iPhone

  • O mais rápido em ambos: ative o modo de avião durante dez segundos e volte a desativá-lo. A nova ligação limpa a cache DNS do sistema.
  • Android, Chrome: chrome://net-internals/#dns também funciona no Android.
  • Android com DNS privado (Definições → Rede → DNS privado): as respostas vêm desse fornecedor de DNS sobre TLS, por isso conta a cache dele e não a do seu Wi-Fi.
  • iPhone e iPad: se o modo de avião não chegar, reinicie o dispositivo.

O router e o resolver

Os routers domésticos costumam reencaminhar o DNS e guardar respostas em cache. Reiniciar o router limpa-a. O resolver por trás não depende de si, com duas exceções:

  • O Google Public DNS (8.8.8.8) tem uma página Flush cache para um nome e tipo de registo.
  • A Cloudflare (1.1.1.1) tem uma página Purge cache que faz o mesmo.
  • Com o DNS do seu fornecedor, só pode esperar pelo TTL — ou mudar temporariamente o dispositivo para um resolver público.

Quando limpar não ajuda

  • O registo nunca foi alterado. Veja o que respondem os servidores de nomes do próprio domínio, por exemplo com o verificador de propagação do PixDNS. Se ainda derem o valor antigo, a alteração não foi guardada ou foi feita no fornecedor errado.
  • O nome não existia há instantes. Os resolvers também guardam em cache «este nome não existe» (NXDOMAIN), durante o tempo definido no registo SOA da zona — muitas vezes uma hora.
  • Uma linha no ficheiro hosts substitui por completo o DNS nesse computador:
# a forgotten line in the hosts file beats every cache:
#   Windows:      C:\Windows\System32\drivers\etc\hosts
#   macOS/Linux:  /etc/hosts
203.0.113.80   example.com

Perguntas frequentes

Limpar a cache DNS é seguro?

Sim. A cache volta a encher-se sozinha com as consultas seguintes; o único custo é a primeira visita a cada site demorar uns milissegundos a mais.

Tenho de reiniciar depois de limpar?

Não. Mas reinicie o navegador, que tem a sua própria cache e ligações abertas.

Porque continuo a ver o site antigo depois de limpar?

Normalmente porque o resolver (o seu fornecedor ou um DNS público) ainda tem a resposta antiga até o TTL expirar, ou porque o registo nos servidores de nomes do domínio não foi realmente alterado.

Com que frequência devo limpar a cache DNS?

Só quando algo está errado. Fazê-lo regularmente não traz vantagem nenhuma.

Experimente no seu domínio

Veja a teoria na prática — execute Verificador de propagação DNS para o seu próprio domínio.