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?
fonte
Respostas:
O cache DNS do Chrome / Chromium está na RAM. Parece que reiniciar completamente o Chrome inevitavelmente o limpará.
A fonte do Chromium para armazenamento em cache do host não parece comprometer o disco rígido por persistência. Só posso supor que o Google Chrome oficial faça a mesma coisa.
O mesmo vale para o Firefox. Parece que simplesmente reiniciar o Firefox limpará o cache, pois o código do sistema de pré-busca também não sugere que ele seja comprometido com o disco rígido.
fonte
Você pode tentar limpar o cache DNS do Windows (ou Linux)
Se você usa o Windows, faça o seguinte:
1) Execute o prompt de comando como administrador
2) Escreva o seguinte:
e aperte enter.
Você também pode verificar seu cache DNS digitando o seguinte:
Se você usa Linux, tente o seguinte:
1) Abra o terminal de comando como root
2) Execute o comando
Você também pode usar este complemento do Firefox para limpar o cache do DNS : DNS Flusher
fonte
abra o site / página em questão usando uma janela do navegador privada. que ignora o outro cache de DNS do firefox (que pode ser persistente, eu encontrei). Depois de acessar o domínio na janela do navegador particular, ele deve funcionar bem em uma janela comum. a opção de linha de comando para isso é:
fonte