Como você provavelmente sabe, o Google Chrome possui seu próprio cache DNS interno. Existe uma maneira de limpá-lo sem ter que esperar o tempo limite ou fechar o navegador?
Como você provavelmente sabe, o Google Chrome possui seu próprio cache DNS interno. Existe uma maneira de limpá-lo sem ter que esperar o tempo limite ou fechar o navegador?
Respostas:
Navegue para chrome: // net-internals / # dns e pressione o botão "Limpar cache do host".
Às vezes, você precisa liberar os pools de soquetes após liberar o DNS:
chrome://net-internals/#sockets
hosts
arquivo e limpa automaticamente o dnscache sempre que houver alguma alteração no hosts
arquivo. - Você pode testar facilmente se isso funciona no seu sistema adicionando uma linha em branco após o hosts
arquivo e a lista em chrome://net-internals/#dns
será atualizada automaticamente. - O serviço dnscache do Windows também (pelo menos no win 8.1) monitora o arquivo de hosts quanto a alterações. Depois de atualizar seu hosts
arquivo, basta clicar no botão "Flush socket pools" para que funcione . Nada mais é necessário.
ipconfig /flushdns
bobagens. ipconfig /flushdns
parece ser um arenque vermelho em toda esta edição.
"Navegue até o 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 Google Chrome OS, mas não para o navegador Google Chrome de maneira mais geral. Para mim, o link redireciona aqui:
The Chromium Projects
Parece que "Esvaziar o cache" é a melhor solução. Observe também que meu navegador diz "Preferências" em vez de "Opções"
Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
"Vá para Ferramentas -> Opções -> Sob o capô -> Limpar dados de navegação e marque 'esvaziar o cache' e clique em limpar dados de navegação. Sim, sim, eu sei, não é o cache do DNS que eu esperaria que fosse limpo, mas ei, parece que sim. E agora funciona para mim. "
Clicar em "limpar cache do host" chrome://net-internals/#dns
deve fazê-lo no Google Chrome, mas há outros caches DNS a serem considerados na sua máquina.
Janelas:
ipconfig /flushdns
OS X pré-10.7 (antes do Lion):
sudo dscacheutil -flushcache
OS X 10.7-10.9 (Leão, Leão da montanha, Mavericks):
sudo killall -HUP mDNSResponder
OS X 10.10+ (Yosemite):
sudo discoveryutil mdnsflushcache
OS X 10.11, 10.12+ (El Capitan, Serra):
sudo killall -HUP mDNSResponder
Seu roteador também pode estar armazenando em cache o DNS (reinicie-o ou leia o manual). O teste final é usar dig , mas isso usa o host DNS da sua rede, não o servidor autoritário por padrão:
dig superuser.com
Para consultar diretamente da fonte, tente algo como:
dig superuser.com @ns1.serverfault.com
No OS X 10.9.1 com Chrome 32, eu precisava limpar o cache do host e liberar os pools de soquetes para fazer o Chrome atualizar o cache do DNS:
chrome://net-internals/#sockets
Isso funcionou para mim: esvazie e limpe o cache do disco
No Chrome, clique no ícone de chave inglesa e, em seguida, em Opções . Vá para a guia Sob o capô . Clique no botão Limpar dados de navegação na seção Privacidade . Marque apenas a caixa de seleção "Esvaziar o cache" e clique no botão Limpar dados de navegação .
Isso funcionou imediatamente - nem precisei fechar o navegador.
chrome://net-internals/#dns
truque de liberação mencionado aqui, sem sucesso.
Tanto quanto eu posso encontrar, nas versões recentes do Chrome (eu estou no 26.0.1410.43), não há uma maneira (confiável) de fazer isso, pelo menos não em um Mac. Nenhuma das sugestões nesta página funcionou para mim.
Minha situação é que adicionei uma entrada de arquivo de hosts , mas o Chrome ainda está acessando o endereço IP retornado pelo DNS. Firefox funciona corretamente.
De fato, a chrome://net-internals/#dns
página está simplesmente mentindo sobre o endereço IP para mim. Ele mostra o IP da entrada de hosts, mas claramente não é de onde ele está realmente obtendo o site.
Sei que essa é uma pergunta antiga, mas fiquei irritada com as mesmas queixas de outras: mesmo depois de limpar o cache, ainda pode levar um ou dois minutos para que as novas alterações no DNS entrem em ação.
Existem algumas maneiras de contornar isso. Após limpar o cache do DNS através do chrome: // net-internals / # dns (ou usando uma extensão que obtém o mesmo resultado):
Abra uma janela anônima e os novos mapeamentos DNS para o domínio entrarão em vigor imediatamente.
Limpe o cache do navegador. Isso é complicado se você usar o navegador para navegar regularmente. Você pode executar uma instância separada do navegador como outro usuário e a limpeza do cache nessa conta não interferirá no cache de navegação normal. Eu não tentei isso, mas deve funcionar.
Pressione CTRL + F5. Eu tive que manter CTRL + F5 pressionado por cerca de um segundo, que recarrega consecutivamente a página algumas vezes. Esse é um comportamento estranho, mas funciona e também é igualmente eficaz. Esta é a minha abordagem preferida.
Idealmente, deve haver um plug-in que possa limpar o DNS e o cache (especificamente apenas o cache do documento e não o cache do cookie), mas ainda não encontrei nada desse tipo.
ATUALIZAÇÃO: No OSX, o aplicativo Gas Mask é excelente para alternar entre arquivos de hosts e, junto com a solução alternativa nº 2, é bastante eficaz.
É para resolver o problema que o Chrome não pode usar os hosts corretos após modificar o arquivo de hosts devido ao Chrome usar pools de soquetes.
O Chrome mantém conexões longas no pool de conexões para acelerar. Quando o Chrome descobre que uma solicitação pode reutilizar uma conexão no pool de conexões, ela não passa pelo DNS novamente; portanto, sempre percebemos que o Chrome não responderá imediatamente a uma alteração de host.
O Chrome forneceu uma interface para liberar o pool de conexões na guia chrome: // net-internals / # sockets, mas acho irritante ter que ir primeiro à guia e clicar em um pequeno botão com um trackpad.
Descobri que, ao clicar no botão do conjunto de soquetes nivelados, o Chrome executa dois métodos principais de JavaScript.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Então, eu encapsulo esses dois métodos em um script AppleScript que pode ser convertido em um aplicativo OS X ou no fluxo de trabalho Alfred, que pode ser chamado facilmente.
Tentei liberar o cache do DNS de várias maneiras, mas nada funcionou para mim. Por fim, planejei alterar minha entrada de DNS . Esse truque funcionará para todas as pessoas que acessam a Internet através de uma conexão LAN de alta velocidade.
Em uma conexão LAN, geralmente é fornecido ao usuário dois endereços DNS. Um é primário e outro é o endereço DNS secundário ou alternativo. O que fiz foi mudar o endereço secundário para o endereço principal e vice-versa. Funcionou para mim instantaneamente.
Eu mantive o endereço DNS alternativo como endereço principal por dois dias. O problema resolveu-se e, mais tarde, restabeleci a entrada DNS antiga.
Processo completo:
Site criado no IIS (windows 8), defina o cabeçalho do host.
Tentei acessar o host sem nenhum arquivo host, garantindo o uso de http: // para que ele não faça apenas uma pesquisa no google. Falha correta no chrome "Versão 32.0.1700.76 m"
Adicionar host ao arquivo host como 127.0.0.1, agora pode atingi-lo no chrome.
Remova do arquivo host e execute ipconfig / flushdns, o chrome ainda mostra o site!
Não faça nada além de CTRL + F5 e agora o site correto falha no Chrome.
Com o número de respostas diferentes aqui, pergunto-me se todos temos casos de uso ligeiramente diferentes.
Para mim, a navegação privada fez o truque (Nova janela anônima / janela privada).
Experimente o DNS Flusher para Chrome. Observe que para usá-lo, ele requer um sinalizador de linha de comando --enable-benchmarking
quando você inicia o navegador Chrome.
No Mac OS X, nenhuma das abordagens mencionadas acima funcionou para mim. A seguinte abordagem fez:
Clique no menu Chrome> preferências> clique no link show advanced settings
na parte inferior da página> clique clear browsing data
no botão na privacy
seção> selecione apenas cached images and files
e download history
(talvez o posterior não seja necessário, mas também não prejudique)> clique no clear browsing data
botão.
Para usuários do iPhone, essas técnicas funcionam com a mesma eficácia. Eu tive que fazer alguns testes em um site e queria substituir o servidor DNS normal e usar meu próprio servidor DNS com entradas DNS que ainda não são públicas.
Substituo a entrada DNS na minha configuração wifi no meu iPhone 6 Plus para o meu servidor DNS personalizado. Isso foi bom o suficiente para o Safari e o Perfect Browser. Mas o Chrome parecia ignorar isso e tinha seu próprio conjunto de entradas DNS. Eu não conseguia descobrir de onde eles vieram.
Eu fiz o que eles descreveram acima
E eu também tive que usar uma guia InCognito, como mencionado acima.
Só então o Chrome usou minha entrada DNS personalizada.