Question Comment effacer / vider le cache DNS dans Google Chrome?


Comme vous le savez probablement, Google Chrome possède son propre cache DNS interne. Y a-t-il un moyen de l'effacer sans avoir à attendre le délai d'expiration ou de fermer le navigateur?


851
2017-10-26 21:12


origine


La seule raison pour laquelle je viderais 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 disponible (ou alors je n'aurais pas trouvé cette question) et je n'ai à traiter que Chrome au travail. - Nolonar
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 publicitaire au lieu de NXDOMAIN, et les personnes qui ont écrit Chrome n’ont pas voulu respecter la commande resolv.conf, mais utilisent plutôt volontiers le serveur DNS qui semble fonctionner. - Ketil
en relation: apple.stackexchange.com/questions/121425/... - Nathan Long


Réponses:


Aller vers chrome: // net-internals / # dns et appuyez sur le bouton "Clear host cache".


1232
2017-10-26 22:16



Étrangement, cela ne fonctionne que dans un sens. J'ai un mappage dans le fichier hosts qui mappe un nom de domaine vers la machine locale (par exemple vers 127.0.0.1), lorsque je supprime le mappage et que je viderai le cache DNS dans Chrome, il charge correctement le site depuis Internet. Ajoutez à nouveau le mappage au fichier hosts, il charge toujours le site depuis Internet. Il montre la liste DNS en cache vide dans Chrome après avoir effacé le cache DNS (également effacé le cache du système d’exploitation à l’aide d’ipconfig / flushdns), néanmoins, il charge le site depuis Internet! Semble comme un bug. - Mee
Encore plus agaçant, Chrome affiche l'adresse IP correctement (127.0.0.1) pour ce domaine dans la liste de cache DNS (après avoir vidé et essayé de charger à nouveau le site), il charge toujours le site à partir d'Internet. - Mee
génial, existe-t-il une liste de toutes les options chrome: // * de toute façon est-ce que quelqu'un le sait? - Ian
@Ian chrome: // environ - ephemient
N'était pas suffisant pour moi Doit "ipconfig / flushdns" dans l'invite de commande (trouvé dans la réponse ci-dessous) - Adam Tal


Parfois, vous devez vider les pools de sockets après avoir vidé le DNS:

chrome://net-internals/#sockets

141
2018-06-25 08:38



Notez que Chrome surveille maintenant le hosts déposer et autoclaver le dnscache chaque fois qu'il y a des modifications à la hosts fichier. -Vous pouvez facilement tester si cela fonctionne sur votre système en ajoutant une ligne vide après votre hosts fichier, et la liste à chrome://net-internals/#dns sera automatiquement mis à jour.- Le service dnscache de Windows surveillera également (au moins sur win 8.1) le fichier des hôtes pour les modifications, donc après avoir mis à jour votre hosts fichier, il suffit de cliquer sur le bouton "Flush socket pools" pour. Rien d'autre n'est nécessaire. - Pacerier
Oui, il me semble avoir remarqué le même comportement depuis environ un an. Cependant, peut-être que cela ne fonctionne pas tout le temps, car je reçois toujours les commentaires positifs sur cette réponse. - Bojan Hrnkas
Juste testé sur Server 2003 aussi. Lorsqu'il y a des modifications dans le fichier hosts, le service dnscache automatiquement recharge le cache sans avoir besoin de ipconfig /flushdns absurdité. ipconfig /flushdns semble être un hareng rouge dans toute cette question. - Pacerier
Travaillé pour moi, même après avoir rincé dns en cmd et fait la réponse acceptée - Rob Scott
Génial, c'est la seule solution qui fonctionne sur Chrome pour Linux (Ubuntu 14.04). En fait, un vidage DNS n'affecte en rien. Tout ce qui est nécessaire est de faire un rinçage de socket. Je considère cela comme un bug. - Elijah Lynn


"Naviguer vers chrome: // net-internals / # dns" ne fonctionne pas dans le navigateur Google Chrome, du moins sur mon système. On dirait que cette solution fonctionne peut-être avec le système d'exploitation Google Chrome, mais pas avec le navigateur Google Chrome en général. Pour moi le lien redirige ici:
Les projets de chrome 

Il semble que "Vider le cache" est la meilleure solution. Notez également que mon navigateur dit "Préférences" plutôt que "Options"

Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=fr 

"Allez dans les outils -> options -> Sous le capot -> Effacer les données de navigation et cochez la case" Videz le cache "et cliquez sur Effacer les données de navigation. Oui oui, je sais, ce n'est pas le cache DNS que je m'attendais à effacer, mais bon, il semble. Et maintenant ça marche pour moi. "


46
2017-10-20 01:46



Confirmé que cela a fonctionné pour moi, Effacer les données de navigation -> Vider le cache. Aucune autre méthode n'a fonctionné. Merci PJ. - Air
Cela a fonctionné pour moi sur chrome et chrome quand /etc/resolver/foo.com était ignoré. - chovy
On dirait que Google modifie progressivement le nom de certaines URL internes sur différentes versions. A partir de la version 27.0.1421.0 (184274) ... - DocSalvager
Au moins effacer Images et fichiers en cache n'a pas fonctionné pour moi (Chromium 33 sur Ubuntu) après avoir activé OpenVPN et ainsi changé mon serveur DNS actif. (Effacer le cache de l'hôte comme dans la réponse populaire n'a pas fonctionné non plus.) Jusqu'à présent, je n'ai rien trouvé qui fonctionne, sauf le redémarrage du navigateur ou la saisie de l'adresse IP dans l'URL. - Jesse Glick
Clairière Images et fichiers en cache travaillé pour moi! Aucune idée pourquoi, mais ça l'a fait. Windows 8.1, Chrome 41.0.2272.89 m - Bing


En cliquant sur "effacer le cache de l’hôte" dans chrome://net-internals/#dns devrait le faire pour Google Chrome, mais il existe d'autres caches DNS à considérer sur votre machine.

Les fenêtres:

ipconfig /flushdns

OS X avant 10.7 (avant Lion):

sudo dscacheutil -flushcache

OS X 10.7-10.9 (Lion, Mountain Lion, 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

Votre routeur peut également mettre en cache le DNS (redémarrez-le ou lisez le manuel). Le test ultime est d'utiliser creuser, mais cela utilise l'hôte DNS de votre réseau, et non le serveur faisant autorité par défaut:

dig superuser.com

Pour interroger directement depuis la source, essayez quelque chose comme:

dig superuser.com @ns1.serverfault.com

40
2018-02-06 04:18



"sudo discoveryutil mdnsflushcache" n'a pas fonctionné sur El Capitan (10.11) pour moi, mais "sudo killall -HUP mDNSResponder" l'a fait, il a dit que discoveryutil n'existait pas, peut-être que c'est Sierra et plus? - Ezra


Sous OS X 10.9.1 avec Chrome 32, je devais effacer le cache de l’hôte et vider les pools de sockets pour que Chrome actualise le cache DNS:

  1. Aller vers chrome: // net-internals / # dns et cliquez "Effacer le cache de l'hôte"
  2. Aller vers chrome: // net-internals / # sockets abd cliquez "Flush Socket Pools"

19
2018-02-20 01:59



J'en avais besoin aussi dans Windows 8.1, donc ce n'est pas juste OS X. - benrick
Chrome pour Linux en a également besoin chrome://net-internals/#sockets - pengemizt
Chrome pour Linux nécessite juste un vidage de socket. Pas de vidage de DNS. superuser.com/a/611712/30982 - Elijah Lynn


Cela a fonctionné pour moi: vider et effacer le cache disque

Dans Chrome, cliquez sur l’icône de la clé puis sur Les options. Aller à Sous la capuche languette. Clique sur le Effacer les données de navigation bouton sous le Intimité section. Cochez la case "Vider le cache", puis cliquez sur le bouton Effacer les données de navigation bouton.

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


16
2018-05-10 22:18



Cela semble fonctionner pour forcer Chrome à reconnaître les modifications apportées au fichier hosts. - minamhere
Cela a fonctionné pour moi sur Mac Chrome, après avoir essayé le chrome://net-internals/#dns Flush trick mentionné ici, sans succès. - Markus Amalthea Magnuson


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

Ma situation est que j'ai ajouté un les hôtes entrée de fichier, mais Chrome va toujours à l'adresse IP renvoyée par DNS. Firefox fonctionne correctement.

En fait, le chrome://net-internals/#dns la page ne fait que mentir sur l'adresse IP pour moi. Il montre l'adresse IP de l'entrée des hôtes, mais ce n'est clairement pas l'endroit d'où provient le site.


10
2018-04-10 13:40



Même problème ici. J'ai essayé d'effacer le cache, d'effacer le cache DNS interne, de ipconfig flush dns, et il charge toujours un site Web local à partir du domaine en direct. Si je l'ouvre dans "Incognito" ça marche, ou dans Firefox ça marche, mais Chrome normal refuse réinitialiser son DNS - andrewtweber


Je sais que c'est une vieille question mais je me suis énervé des mêmes plaintes que d'autres: même après avoir effacé le cache, il faut encore une minute ou deux pour que les nouvelles modifications DNS se déclenchent.

Il y a plusieurs façons de le contourner. Après avoir effacé 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 de navigation privée et les nouveaux mappages DNS pour le domaine prendront effet immédiatement.

  2. Effacer le cache du navigateur. Cela est compliqué si vous utilisez votre navigateur pour naviguer régulièrement. Vous pouvez exécuter une instance distincte du navigateur comme un autre utilisateur et effacer le cache dans ce compte n'interférera pas avec votre cache de navigation habituel. Je n'ai pas essayé cela mais ça devrait marcher.

  3. Appuyez sur CTRL + F5. J'ai dû maintenir la touche CTRL + F5 enfoncée pendant environ une seconde, ce qui permet de recharger la page plusieurs fois. C'est un comportement étrange mais cela fonctionne et est tout aussi efficace. C'est mon approche préférée.

Idéalement, il devrait y avoir un plugin capable de purger le DNS et le cache (plus précisément le cache de documents et non le cache de cookies), mais je n’ai encore rien trouvé de tel.

MISE À JOUR: Sur OSX, l'application Gas Mask est excellente pour basculer entre les fichiers hôtes et avec la solution de rechange # 2, elle est très efficace.


9
2017-12-12 20:12



Rafraîchir ne va pas aider un peu. Les sockets TCP actifs seront toujours actifs. Vous pouvez soit attendre (1-2 minutes) ou vider manuellement leur. - Pacerier


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 hosts en raison de Chrome en utilisant des pools de sockets.

Chrome maintient de longues connexions dans le pool de connexions pour accélérer. Lorsque Chrome détecte qu'une demande peut réutiliser une connexion dans le pool de connexion, il ne passera pas à nouveau par le DNS. Par conséquent, nous percevons toujours que Chrome ne répondra pas immédiatement aux modifications apportées par un hôte.

Chrome a fourni une interface pour vider le pool de connexions dans l'onglet chrome: // net-internals / # sockets, mais je pense qu'il est ennuyeux de devoir d'abord accéder à l'onglet et de cliquer sur un petit bouton avec un trackpad.

J'ai constaté que lorsque l'on clique sur le bouton du pool de prises de rinçage, 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 script AppleScript qui peut être converti en une application OS X ou un flux de production Alfred qui peuvent être invoqués facilement.


6
2017-08-03 12:27



Salut 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 sont / principalement un lien sont déconseillées car elles peuvent devenir obsolètes. - bertieb
Up! Idée géniale! Merci! Cependant, cela n'a pas fonctionné pour moi jusqu'à ce que je remplace le javascript par document.getElementById ('sockets-view-flush-button'). Click (); - i_a


J'ai essayé de vider le cache DNS de tant de manières, mais rien n'a fonctionné pour moi. Enfin, j'ai prévu 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 reçoit généralement deux adresses DNS. L'un est primaire et l'autre est l'adresse DNS secondaire ou alternative. Ce que j'ai fait, c'est que je viens de changer l'adresse secondaire à l'adresse primaire et vice-versa. Cela a fonctionné pour moi instantanément.

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


5
2018-06-13 20:24