Liberar o cache DNS do Chrome e do Firefox na linha de comando?


6

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?


+1 para 'cachi' (vamos espero que ninguém editar esse out)
Jan Doggen

@ Jan, eu assumo "cachi" é apenas um erro de digitação? (Se você acha que é o plural de "cache": o OP também usou "caches" E eu nunca vejo as pessoas usando isso..)
Arjan

Eu sei que são 'caches'; Eu assumi que era um jogo de palavras. E o +1 é realmente para a pergunta em si.
Jan Doggen

Sim, era um pouco de jogo de palavras, 'cachi' rima com 'cacti'. Mas sim, acredito que os caches estão corretos. Baseado no perfil de Arjan, suponho que o inglês não seja sua primeira língua (não pela sua escrita, é impecável e eu o aplaudo). O jogo de palavras é uma das coisas mais difíceis de aprender em outro idioma. Eu provavelmente não deveria jogar esses jogos em um contexto internacional. Desculpe @Arjan!
precisa saber é o seguinte

Respostas:


2

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.


1
Essa é uma solução muito simples. Eu gosto disso. Vou tentar, obrigado.
eimajenthat

0

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:

ipconfig /flushdns 

e aperte enter.
Você também pode verificar seu cache DNS digitando o seguinte:

ipconfig /displaydns

Se você usa Linux, tente o seguinte:
1) Abra o terminal de comando como root
2) Execute o comando

/etc/init.d/nscd restart

Você também pode usar este complemento do Firefox para limpar o cache do DNS : DNS Flusher


Por que você acha que isso limpa os caches DNS do navegador , conforme solicitado explicitamente na pergunta?
Arjan

Uma vez que funcionou bem para mim
Jet

1
@ Jet, obrigado por dar uma facada nisso, mas essa é a peça que eu já posso fazer (praticamente assim). Arjan está certo. Estou procurando liberar os caches DNS do navegador, que são mantidos independentemente do cache DNS do sistema.
precisa saber é o seguinte

0

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 é:

firefox -private-window URL
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.