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.