2010-10-26 21:12:00 +0000 2010-10-26 21:12:00 +0000
926
926

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?

Respostas (16)

1346
1346
1346
2010-10-26 22:16:52 +0000

Navegue para chrome://net-internals/#dns e prima o botão “Clear host cache”.

182
182
182
2013-06-25 08:38:31 +0000

Por vezes é necessário descarregar as tomadas depois de descarregar o DNS:

chrome://net-internals/#sockets
54
54
54
2011-10-20 01:46:52 +0000

“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”.

43
43
43
2013-02-06 04:18:08 +0000

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
20
20
20
2014-02-20 01:59:35 +0000

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:

  1. Navegue para chrome://net-internals/#dns e clique em “Clear Host Cache ”
  2. Navegue para chrome://net-internals/#sockets e clique em “Flush Socket Pools ”.
18
18
18
2011-05-10 22:18:38 +0000

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.

14
14
14
2013-04-10 13:40:44 +0000

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.

9
9
9
2013-12-12 20:12:57 +0000

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

  1. Abra uma janela incógnita e os novos mapeamentos DNS para o domínio serão efetivos imediatamente.

  2. 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.

  3. 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.

6
6
6
2015-08-03 12:27:26 +0000

(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.

5
5
5
2014-01-27 08:48:04 +0000

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.

5
5
5
2012-06-13 20:24:10 +0000

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.

4
4
4
2013-11-08 14:48:01 +0000

Para mim a navegação privada fez o truque (Nova janela incógnita/ janela privada).

2
2
2
2012-03-31 14:27:30 +0000

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.

2
2
2
2013-12-13 07:29:23 +0000

Navegue para chrome://net-internals/#dns e pressione o botão “Clear host cache”. como já respondido Também pode precisar do comando dscacheutil -flushcache no OS X, para limpar o cache DNS do sistema. ipconfig /flushdns no prompt de comando do windows

2
2
2
2016-09-18 09:49:53 +0000

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.

1
1
1
2015-03-07 01:13:34 +0000

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

  1. Navegue para chrome://net-internals/#dns e clique em “Clear Host Cache”
  2. Navegue para chrome://net-internals/#sockets e clique em “Flush Socket Pools”

E eu também tive de usar um separador InCognito como mencionado acima.

Só então o Chrome usou a minha entrada DNS personalizada.