Question

Chrome met en cache les enregistrements DNS et a tendance à ignorer les modifications du fichier hosts après avoir connecté avec succès à mon site (sauf un redémarrage). Avec la prélecture DNS activé, il est encore plus prononcé.

Y a-t-il des en-têtes de page qui ordonnera-Chrome ne pas mettre en cache DNS du site? Comme Cache-Control ou un statut de réponse comme 307 Temporary Redirect?

Était-ce utile?

La solution

Ceci est probablement un vrai bug dans Google Chrome. J'ai créé http://crbug.com/65570 pour le suivre, mais s'il vous plaît ajouter des informations supplémentaires que vous pouvez penser au bug que nous sommes sûrs que nous comprenons votre problème correctement.

On dirait que le seul travail autour de Chrome en plus de fermeture est de débrancher le câble réseau, puis rebranchez-le. Lorsque voit Chrome un tel événement, il laisse tomber sa prise et le cache dns. La bonne solution pour le bug est susceptible de faire la même chose quand nous voyons / etc / hosts a changé.

Si vous souhaitez savoir quand le bug est résolu, passez à http://crbug.com/65570 et cliquez sur l'étoile à côté du numéro de bogue. Et, comme je l'ai dit, s'il vous plaît ajouter des informations supplémentaires, vous pouvez le bogue.

Autres conseils

Je ne sais pas si cela est exactement ce que vous cherchez, mais cela agace me commutation trop environnements de développement, et je suis tombé sur cette page de chrome interne qui vous permet d'effacer le cache par le clic d'un bouton: chrome: // net-internals / # dns

Cliquez ensuite sur le cache hôte clair. Ce n'est pas automatique, mais bon quelque chose de lui.

Gardez également à l'esprit le système d'exploitation peut faire son propre niveau de mise en cache. Linux ne cache dns entrées I pense (au moins pour moi de vider le cache de chrome est assez bon), mais pour Windows ou Mac, vous pourriez avoir besoin de vider le cache DNS au niveau du système d'exploitation ainsi. Exécutez ipconfig /flushdns de la ligne de commande pour Windows ou sudo dscacheutil -flushcache de ligne de commande pour mac.

Dans mon cas, je passe souvent de mon serveur web dev et un serveur de production en utilisant des fichiers d'hôtes personnalisés, afin d'effacer toutes les dns mises en cache informations du chrome que j'utilise cette procédure, et il fonctionne instantanément dans le même onglet où j'ai besoin pour charger le site Web mis à jour l'adresse:

  1. Copier et coller cette URL en chrome: chrome: // net-internals / # dns
  2. Cliquez sur le bouton « Host Effacer le cache » et aussi cliquer sur la petite flèche noire dans le coin supérieur droit de la fenêtre, cliquez sur « Effacer le cache » et « Sockets Flusk », et le nouveau adresse sera chargée istantly.

Je n'ai rien vraiment à ajouter, sauf que cela me tue vraiment pour le développement web depuis que je modifier / etc / hosts pour atteindre mon environnement dev.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top