Limpar cache DNS
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