Domanda

Chrome memorizza nella cache i record DNS e tende a ignorare le modifiche apportate al file hosts dopo che è collegata con successo al mio sito (a meno di un riavvio). Con prelettura DNS abilitato, è ancora più pronunciato.

Ci sono le intestazioni di pagina che istruirà Chrome non mettere in cache DNS di un sito? Come Cache-Control o uno stato di risposta come 307 Temporary Redirect?

È stato utile?

Soluzione

Questo è probabilmente un vero e proprio bug in Google Chrome. Ho creato http://crbug.com/65570 per seguirlo, ma si prega di aggiungere qualsiasi ulteriore informazione si può pensare al bug quindi siamo sicuri che abbiamo capito il problema in modo corretto.

Sembra come se l'unica opera-around oltre chiusura Chrome è scollegare il cavo di rete e quindi ricollegandolo. Quando Chrome vede un evento del genere, fa cadere la sua presa e la cache DNS. La soluzione corretta per il bug è probabile che a fare la stessa cosa quando si vede / etc / hosts è cambiato.

Se vuoi sapere quando il bug è stato risolto, passare alla http://crbug.com/65570 e fare clic sulla stella accanto al numero di bug. E, come ho detto, si prega di aggiungere qualsiasi ulteriore informazione è possibile per il bug.

Altri suggerimenti

Non sono sicuro se questo è esattamente quello che stai cercando, ma questo infastidisce anche a me di commutazione ambienti dev, e mi sono imbattuto in questa pagina cromata interna che consente di cancellare la cache dal clic di un pulsante: chrome: // net-internals / # dns

Quindi fare clic su Svuota cache host. Non è automatico, ma hey è qualcosa.

Si tenga anche presente il sistema operativo potrebbe fare il proprio livello di caching. Linux non cache DNS voci I pensare (almeno per me svuotare la cache Chrome è abbastanza buono), ma per Windows o Mac potrebbe essere necessario svuotare la cache DNS-livello di sistema operativo pure. Eseguire ipconfig /flushdns da linea di comando per le finestre o sudo dscacheutil -flushcache da riga di comando per Mac.

Nel mio caso ho spesso passare dal mio server web dev e un server di produzione utilizzando i file host personalizzati, al fine di cancellare tutti i dns informazioni memorizzate nella cache da cromo Io uso questa procedura, e funziona istantaneamente nella stessa scheda in cui ho bisogno per caricare l'indirizzo del sito web aggiornato:

  1. Copia e incolla questo URL in chrome: chrome: // net-internals / # dns
  2. Fare clic sul pulsante "Clear Host Cache" e anche fare clic sulla piccola freccia nera nell'angolo in alto a destra della finestra, fai clic su "Svuota cache" e "Flusk Prese", e il nuovo indirizzo verrà caricato istantly.

pannello di Chrome Dns

Non ho nulla di veramente da aggiungere se non che questo mi uccide davvero per lo sviluppo web da quando ho modificare / etc / hosts per raggiungere il mio ambiente dev.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top