Como limpar/flush o cache DNS no Google Chrome?
Como provavelmente sabe, o Google Chrome tem o seu próprio cache DNS interno. Existe alguma forma de limpar sem ter de esperar pelo tempo ou fechar o browser?
Como provavelmente sabe, o Google Chrome tem o seu próprio cache DNS interno. Existe alguma forma de limpar sem ter de esperar pelo tempo ou fechar o browser?
Por vezes é necessário descarregar as tomadas depois de descarregar o DNS:
chrome://net-internals/#sockets
“Navegar para chrome://net-internals/#dns” não funciona no navegador Google Chrome, pelo menos no meu sistema. Parece que esta solução talvez funcione para o SO Google Chrome, mas não para o navegador Google Chrome de uma forma mais geral. Para mim o link é redireccionado para aqui: Os Projectos Chromium
Parece que “Esvaziar o Cache” é a melhor solução. Note também que o meu navegador diz “Preferências” em vez de “Opções”
Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
“Ir para ferramentas -> opções -> Debaixo da capa -> Limpar dados de navegação e verificar ‘esvaziar a cache’ e clicar em limpar dados de navegação. Sim, eu sei, não é o cache DNS que eu esperaria que limpasse, mas parece que sim. E agora funciona para mim”.
Clicar em “clear host cache” em chrome://net-internals/#dns
deve fazê-lo para o Google Chrome, mas existem outros caches DNS a considerar na sua máquina.
Windows:
ipconfig /flushdns
OS X pré-10.7 (antes do Lion):
sudo dscacheutil -flushcache
OS X 10.7-10. 9 (Leão, Leão de montanha, Mavericks):
sudo killall -HUP mDNSResponder
OS X 10.10+ (Yosemite):
sudo discoveryutil mdnsflushcache
OS X 10.11, 10.12+ (El Capitan, Sierra):
sudo killall -HUP mDNSResponder
O seu router também pode estar a fazer cache do DNS (reinicie-o ou leia o manual). O teste final é usar dig , mas este usa o servidor DNS da sua rede, não o servidor oficial por defeito:
dig superuser.com
Para consultar directamente da fonte, tente algo como:
dig superuser.com @ns1.serverfault.com
Na OS X 10.9.1 c/ Chrome 32 eu precisava de limpar o cache do anfitrião e de descarregar os pools de tomadas para que o Chrome actualizasse o cache DNS:
Isto funcionou para mim: Esvaziar e limpar a cache do disco
Em Chrome, clique no ícone da chave inglesa, e depois Options. Vá para Abaixo do separador Hood. Clique no botão Clear browsing data sob a secção Privacy. Seleccione apenas a caixa de verificação “Esvaziar a cache” e depois clique no botão Clear browsing data.
Isto funcionou imediatamente - eu nem sequer tive de fechar o browser.
Até onde posso encontrar, em versões recentes do Chrome (estou em 26.0.1410.43), não há maneira (fiável) de o fazer, pelo menos não num Mac. Nenhuma das sugestões desta página funcionou comigo.
A minha situação é que adicionei um ficheiro hosts , mas o Chrome continua a ir para o endereço IP devolvido pelo DNS. O Firefox funciona correctamente.
Na verdade, a página chrome://net-internals/#dns
está simplesmente a mentir sobre o endereço IP para mim. Ele mostra o IP da entrada dos anfitriões, mas não é claramente aí que ele está realmente a obter o site.
Sei que esta é uma pergunta antiga, mas aborreci-me com as mesmas queixas que outras: mesmo depois de limpar o cache , ainda pode demorar um ou dois minutos para que as novas alterações ao DNS façam efeito.
Há algumas formas de contornar esta questão. Depois de limpar o cache DNS através de chrome://net-internals/#dns (ou usando uma extensão que alcance o mesmo resultado):
Abra uma janela incógnita e os novos mapeamentos DNS para o domínio serão efetivos imediatamente.
Limpe a cache do navegador. Isto é incómodo se utilizar o seu browser para uma navegação regular. Pode executar uma instância separada do browser como outro utilizador e limpar a cache nessa conta não interferirá com a sua cache de navegação regular. Eu não tentei isto mas deve funcionar.
Carregue em CTRL+F5. Eu tive que manter o CTRL+F5 pressionado por cerca de um segundo, o que carrega a página algumas vezes consecutivamente. Isto é um comportamento estranho mas funciona e também é igualmente eficaz. Esta é a minha abordagem preferida.
Idealmente deveria haver um plugin que pudesse purgar o DNS e a cache (especificamente apenas a cache de documentos e não a cache de cookies) mas ainda não encontrei nada do género.
UPDATE: No OSX a aplicação Gas Mask é excelente para alternar entre ficheiros de hosts e, juntamente com a funcionalidade #2, é bastante eficaz.
(https://github.com/boreas320/chrome_hosts_flush_util):
É para resolver o problema que o Chrome não consegue utilizar os hosts correctos depois de modificar o ficheiro hosts por causa do Chrome utilizar pools de socket.
O Chrome mantém ligações longas na pool de ligações para acelerar. Quando o Chrome descobre que um pedido pode reutilizar uma conexão no pool de conexões, ele não irá passar pelo DNS novamente, assim, nós sempre percebemos que o Chrome não irá responder a uma mudança de hosts imediatamente.
O Chrome forneceu uma interface para descarregar o pool de conexões no separador chrome://net-internals/#sockets, mas eu acho irritante que eu tenha que ir ao separador primeiro, e clicar assim num pequeno botão com um trackpad.
Descobri que ao clicar no botão do pool de conexões embutidas, o Chrome executa dois métodos chave JavaScript.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Por isso encapsulo estes dois métodos num script AppleScript que pode ser convertido para uma aplicação OS X ou fluxo de trabalho Alfred que ambos podem ser invocados facilmente.
Processo completo:
Site criado em IIS (windows 8), definir cabeçalho do anfitrião.
Tentou acertar no anfitrião sem ficheiro de anfitrião, assegurando a utilização de http:// para que não faça apenas uma pesquisa no Google. Falhou correctamente no chrome “Versão 32.0.1700.76 m”
Adicionar host ao ficheiro host como 127.0.0.1, agora pode carregar no chrome.
Remover do ficheiro host e correr ipconfig /flushdns, o chrome ainda mostra o site!
Não fazer nada além de CTRL+F5 e agora o site correcto falha no Chrome.
Com o número de respostas diferentes aqui pergunto-me se todos nós temos casos de utilização ligeiramente diferentes.
Tentei fazer o DNS funcionar de tantas maneiras, mas nada funcionou comigo. Finalmente, planeei ** alterar a minha entrada no DNS**. Este truque funcionará para todas as pessoas que acedem à Internet através de uma ligação LAN de alta velocidade.
Numa ligação LAN, um utilizador recebe geralmente dois endereços DNS. Um é primário e o outro é secundário ou um endereço DNS alternativo. O que eu fiz foi mudar o endereço secundário para o endereço primário e vice-versa. Funcionou instantaneamente para mim.
Mantive o endereço DNS alternativo como endereço primário durante dois dias. O problema foi resolvido por si e, mais tarde, restabeleci a antiga entrada do DNS.
Para mim a navegação privada fez o truque (Nova janela incógnita/ janela privada).
Experimente DNS Flusher para Chrome. Note que para o utilizar, requer uma flag de linha de comando, --enable-benchmarking
quando se inicia o navegador Chrome.
No Mac OS X, nenhuma das abordagens acima mencionadas funcionou para mim. A seguinte abordagem funcionou:
Clique no menu Chrome > preferências > clique no link show advanced settings
no final da página > clique no botão clear browsing data
na secção privacy
> seleccione apenas cached images and files
e download history
(talvez o mais recente não seja necessário, mas também não dói) > clique no botão clear browsing data
.
Para os utilizadores de iPhone, estas técnicas funcionam de forma igualmente eficaz. Tive de fazer alguns testes a um website e queria substituir o servidor DNS normal e utilizar o meu próprio servidor DNS com entradas DNS que ainda não são públicas.
Substituí a entrada DNS na minha configuração wifi no meu iPhone 6 Plus pelo meu servidor DNS personalizado. Isto foi suficientemente bom para o Safari e para o Perfect Browser. Mas o Chrome parecia ignorar isso e tinha o seu próprio conjunto de entradas DNS. NÃO consegui descobrir de onde vinham.
Fiz o que eles descreveram acima
E eu também tive de usar um separador InCognito como mencionado acima.
Só então o Chrome usou a minha entrada DNS personalizada.