Ocasionalmente, preciso fazer uma limpeza terrena do meu cachi DNS local. O cenário mais comum para isso foi que eu estava usando o OpenDNS e, quando um nome falhava em 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úncio. Depois que o problema do DNS for corrigido, ainda estou resolvendo o OpenDNS. Na verdade, isso não acontece muito, mas ainda assim, de vez em quando, eu só preciso de um novo começo com o meu DNS.
Agora, se é provável que você possa responder à minha pergunta, tenho certeza que você saberá que os computadores modernos ocultam o cache DNS em todos os lugares. Seu sistema operacional possui, seu navegador possui, seu outro navegador possui, se você estiver executando o DNSMasq (eu sou), também precisará limpar isso. Por isso, 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 ao chrome: // net-internals / # dns e clico em "Limpar cache do host"
No Firefox, tenho certeza de que existe um processo semelhante, simplesmente não sei o que é.
No entanto, eu realmente gostaria de limpar esses dois na linha de comando, para integrá-los ao meu script de gravação de DNS. Isso pode ser feito? Se sim, como?
Se o Chrome ou o Firefox oferecerem uma interface de linha de comando para isso, seria muito legal.
Caso contrário, presumo que o cache 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 mencionados?
Alguma outra ideia?