Ocasionalmente, eu preciso fazer uma limpeza da Terra queimada da minha central de DNS local. O cenário mais comum para isso era que eu estava usando o OpenDNS e, quando um nome não conseguia resolver (era um nome de host na minha rede local, mas não estava em execução), o OpenDNS me envia para sua adorável página de anúncios. Então, quando o problema do DNS for resolvido, ainda estou resolvendo o OpenDNS. Isso realmente não acontece muito mais, mas ainda assim, de vez em quando, eu só preciso de um novo começo com o meu DNS.
Agora, se você for capaz de responder à minha pergunta, tenho certeza de que saberá que os computadores modernos ocultam o cache DNS em qualquer lugar. Seu sistema operacional o possui, seu navegador o possui, seu outro navegador o possui, se você estiver executando o DNSMasq (eu sou), então você terá que limpar isso também. Então eu escrevi um pequeno script de shell para limpar a maioria desses caches, mas o cache DNS do navegador ainda deve ser feito manualmente.
No Chrome, vou para chrome: // net-internals / # dns e clico em "Limpar cache do host"
No Firefox, tenho certeza de que há um processo semelhante, só não sei o que é.
No entanto, eu realmente gostaria de limpar esses dois da linha de comando, para que eu possa integrá-los no meu script de queima de DNS. Isso pode ser feito e, em caso afirmativo, como?
Se o Chrome ou o Firefox oferecerem uma interface de linha de comando para fazer isso, seria super legal.
Se não, suponho que o cache do DNS esteja armazenado em um arquivo ou conjunto de arquivos (isso é verdade ou todos eles estão armazenados na RAM?). Se pudéssemos identificar esses arquivos e excluí-los, talvez isso tivesse o mesmo efeito? Isso funcionaria, ou apenas quebraria tudo? Onde estão os arquivos?
Alguma outra ideia?