Limpar cache DNS

De Base de Conhecimento

Windows

Para limpar cache no Windows, abra o cmd ou powershell e execute o seguinte comando:

ipconfig /flushdns


Linux

sem serviço de cliente DNS

No Linux é necessário verificar qual serviço de cliente DNS está utilizando, em distribuições que usam diretamente /etc/resolv.conf provavelmente não há cache das consultas.

systemd-resolved

Atualmente a maioria das distribuições usam systemd-resolved para gerenciar as consultas DNS, você pode verificar se o sistema está usando este serviço com o seguinte comando:

# systemctl is-active systemd-resolved

Caso a resposta seja "active", execute os seguinte comando para limpar o cache em systemd-resolved:

# systemd-resolve --flush-caches


Mac

Para limpar o cache DNS no Mac, é necessário abrir o terminal e executar o seguinte comando, dependendo da versão do sistema operacional instalado

Mac OS X 10.11-10.15 (El Capitan, Sierra, High Sierra, Mojave, Catalina)

$ sudo killall -HUP mDNSResponder

OS X 10.10 (Yosemite)

$ sudo discoveryutil mdnsflushcache

OS X 10.7 - 10.9 (Mavericks, Mountain Lion, and Lion)

$ sudo killall -HUP mDNSResponder

OS X 10.6 ou mais antigo

$ sudo dscacheutil -flushcache

dnsmasq

dnsmasq é um serviço de gerenciamento de DNS dinâmico com opção de fazer cache das consultas DNS, para ver se o dnsmasq está instalado, execute o seguinte comando:

# systemctl is-active dnsmasq

Caso a resposta seja "active", execute os seguinte comando para limpar o cache em dnsmasq:

# systemctl restart dnsmasq

Limpar cache em servidores DNS públicos

Para forçar DNS públicos a limpar cache, alguns servidores oferecem um formulário via página web para solicitar a remoção do cache de um registro específico, segue os links de cada servidor disponível:


Verificando consulta DNS na linha de comando

Após fazer a limpeza do cache, você pode validar se a consulta DNS está respondendo com o registro novo com os comandos listados abaixo, considerando que a consulta é para o domínio example.org

Windows

nslookup example.org

Linux e Mac

$ dig example.org

ou

$ nslookup example.org