1043 votes

Comment vider le cache DNS dans Google Chrome ?

Comme vous le savez probablement, Google Chrome possède son propre cache DNS interne. Existe-t-il un moyen de le vider sans devoir attendre le délai d'expiration ou fermer le navigateur ?

0 votes

La seule raison pour laquelle je dois vider le cache DNS de Chrome est que si je ne le fais pas, je ne peux pas accéder à Google. Heureusement, Google n'est pas le seul moteur de recherche (sinon je n'aurais pas trouvé cette question) et je ne suis confronté à Chrome qu'au travail.

0 votes

Pour moi, cela est probablement dû à un serveur DNS incorrect dans resolv.conf. (J'essaie d'accéder à un serveur interne sur un VPN). Les gens de T-com ont mal configuré leur DNS pour répondre avec leur site de publicité au lieu de NXDOMAIN, et les gens qui ont écrit Chrome ne se sont pas souciés de respecter l'ordre de resolv.conf, mais au lieu de cela utilisent joyeusement n'importe quel serveur DNS qui semble fonctionner.

0 votes

23voto

Josh Points 239

Cela a fonctionné pour moi : Videz et effacez le cache du disque

Dans Chrome, cliquez sur l'icône de la clé à molette, puis sur Options . Aller à Sous le capot onglet. Cliquez sur le bouton Effacer les données de navigation sous le bouton Vie privée section. Cochez uniquement la case "Vider la mémoire cache", puis cliquez sur le bouton "Vider la mémoire cache". Effacer les données de navigation bouton.

Cela a fonctionné immédiatement - je n'ai même pas eu besoin de fermer le navigateur.

1 votes

Cela semble fonctionner pour forcer Chrome à reconnaître les modifications apportées au fichier hosts.

0 votes

Cela a fonctionné pour moi sur Mac Chrome, après avoir essayé l'option chrome://net-internals/#dns astuce de chasse d'eau mentionnée ici, sans succès.

18voto

Stu Points 678

Pour autant que je sache, dans les versions récentes de Chrome (je suis sur la 26.0.1410.43), il n'y a pas de moyen (fiable) de le faire, du moins pas sur un Mac. Aucune des suggestions de cette page n'a fonctionné pour moi.

Ma situation est la suivante : j'ai ajouté un hôtes mais Chrome se dirige toujours vers l'adresse IP renvoyée par le DNS. Firefox fonctionne correctement.

En fait, le chrome://net-internals/#dns La page est simplement en train de mentir sur l'adresse IP pour moi. Elle affiche l'IP de l'entrée hosts, mais ce n'est clairement pas de là qu'elle obtient réellement le site.

2 votes

Même problème ici. J'ai essayé de vider le cache, de vider le cache DNS interne, ipconfig flush dns, et il charge toujours un site web local du domaine en direct. Si je l'ouvre en "Incognito", cela fonctionne, ou dans Firefox, mais dans Chrome normal. refuse pour réinitialiser son DNS

12voto

aleemb Points 480

Je sais qu'il s'agit d'une vieille question, mais j'ai été ennuyé par les mêmes plaintes que d'autres : même après avoir effacé le cache, il faut encore une minute ou deux pour que les nouveaux changements de DNS soient pris en compte.

Il existe quelques moyens de contourner ce problème. Après avoir vidé le cache DNS via chrome://net-internals/#dns (ou en utilisant une extension qui obtient le même résultat) :

  1. Ouvrez une fenêtre incognito et les nouveaux mappages DNS pour le domaine seront effectifs immédiatement.

  2. Videz le cache du navigateur. Cette opération est fastidieuse si vous utilisez votre navigateur pour une navigation régulière. Vous pouvez exécuter une instance distincte du navigateur comme un autre utilisateur et effacer le cache de ce compte n'interférera pas avec le cache de votre navigation habituelle. Je n'ai pas essayé, mais cela devrait fonctionner.

  3. Appuyez sur CTRL+F5. J'ai dû maintenir CTRL+F5 enfoncé pendant environ une seconde, ce qui a permis de recharger la page plusieurs fois de suite. C'est un comportement étrange, mais il fonctionne et est tout aussi efficace. C'est l'approche que je préfère.

Idéalement, il devrait y avoir un plugin qui peut purger le DNS et le cache (spécifiquement juste le cache des documents et pas le cache des cookies) mais je n'ai pas encore trouvé quelque chose de ce genre.

MISE À JOUR : Sous OSX, l'application Gas Mask est excellente pour passer d'un fichier hôte à l'autre et, avec la solution #2, elle est très efficace.

2 votes

Rafraîchir n'aidera pas du tout. Les sockets TCP actifs seront toujours actifs. Vous pouvez soit attendre (1 ou 2 minutes) soit rincer manuellement les.

0 votes

Vider le cache du navigateur est la seule chose qui fonctionne pour moi, même après avoir attendu une quinzaine de minutes... Merci !

8voto

Boreas320 Points 171

Chrome_Hosts_Flush_Util :

C'est pour résoudre le problème que Chrome ne peut pas utiliser les hôtes corrects après avoir modifié le fichier fichier d'hôtes à cause de Chrome qui utilise des pools de sockets.

Chrome maintient les connexions longues dans le pool de connexion pour accélérer. Lorsque Chrome constate qu'une requête peut réutiliser une connexion dans le pool de connexions, elle ne repasse pas par le DNS. Ainsi, on perçoit toujours que Chrome ne répond pas immédiatement à un changement d'hôte.

Chrome a fourni une interface pour vider le pool de connexion dans l'onglet chrome://net-internals/#sockets, mais je pense que c'est ennuyeux de devoir d'abord aller dans l'onglet, et de cliquer sur un petit bouton avec un trackpad.

J'ai constaté qu'en cliquant sur le bouton de vidange du pool de sockets, Chrome exécute deux méthodes JavaScript clés.

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

J'encapsule donc ces deux méthodes dans un AppleScript script qui peut être converti en une application OS X ou en un flux de travail Alfred qui peuvent tous deux être invoqués facilement.

0 votes

Bonjour Boreas320, pouvez-vous fournir un résumé de ce que votre lien fournit dans votre réponse au cas où il deviendrait obsolète ? Les réponses qui ne sont qu'un lien ou presque sont déconseillées car elles risquent de devenir obsolètes.

0 votes

En haut ! Une idée merveilleuse ! Merci ! Cependant, cela ne fonctionnait pas pour moi jusqu'à ce que je remplace le javascript par document.getElementById('sockets-view-flush-button').click() ;

6voto

Som Points 61

J'ai essayé de vider le cache DNS de plusieurs façons, mais rien n'a fonctionné pour moi. Finalement, j'ai envisagé de changer mon entrée DNS . Cette astuce fonctionnera pour toutes les personnes qui accèdent à Internet via une connexion LAN à haut débit.

Sur une connexion LAN, un utilisateur dispose généralement de deux adresses DNS. L'une est l'adresse DNS primaire et l'autre l'adresse DNS secondaire ou alternative. Ce que j'ai fait, c'est que j'ai simplement changé l'adresse secondaire en adresse primaire et vice-versa. Cela a fonctionné pour moi instantanément.

J'ai gardé l'adresse DNS alternative comme adresse primaire pendant deux jours. Le problème s'est résolu de lui-même et plus tard, j'ai rétabli l'ancienne entrée DNS.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X