Come cancellare/pulire la cache DNS in Google Chrome?
Come probabilmente saprete, Google Chrome ha una propria cache DNS interna. C'è un modo per cancellarla senza dover attendere il time out o chiudere il browser?
Come probabilmente saprete, Google Chrome ha una propria cache DNS interna. C'è un modo per cancellarla senza dover attendere il time out o chiudere il browser?
A volte è necessario risciacquare le vasche delle prese dopo il lavaggio del DNS:
chrome://net-internals/#sockets
“Navigare su chrome://net-internals/#dns” non funziona nel browser Google Chrome, almeno sul mio sistema. Sembra che questa soluzione possa funzionare per il sistema operativo Google Chrome, ma non per il browser Google Chrome più in generale. Per me il link reindirizza qui: I progetti Chromium
Sembra che “Svuota la cache” sia la soluzione migliore. Nota anche che il mio browser dice “Preferenze” piuttosto che “Opzioni”
Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
“Vai agli strumenti -> opzioni -> Sotto il cofano -> Cancella i dati di navigazione e spunta "svuota la cache” e clicca su cancella i dati di navigazione. Sì, lo so, non è la cache del DNS che mi aspetterei cancellasse, ma sembra proprio di sì. E ora per me funziona".
Cliccando su “clear host cache” in chrome://net-internals/#dns
si dovrebbe fare per Google Chrome, ma ci sono altre cache DNS da considerare sulla vostra macchina.
Windows:
ipconfig /flushdns
OS X pre-10.7 (prima di Lion):
sudo dscacheutil -flushcache
OS X 10.7-10. 9 (Lion, Mountain Lion, Mavericks):
sudo killall -HUP mDNSResponder
``` ```
sudo discoveryutil mdnsflushcache
OS X 10.10+ (Yosemite):
sudo killall -HUP mDNSResponder
``` ```
dig superuser.com
OS X 10.11, 10.12+ (El Capitan, Sierra):
dig superuser.com @ns1.serverfault.com
``` &001
Il vostro router potrebbe essere in cache anche il DNS (riavviarlo o leggere il manuale). Il test finale è quello di usare [ dig ](http://en.wikipedia.org/wiki/Dig_%28command%29), ma questo usa l'host DNS della vostra rete, non il server autorevole di default:
&001 &001
Per interrogare direttamente dalla sorgente, provare qualcosa come:
&001 &001
In OS X 10.9.1 w/ Chrome 32 avevo bisogno sia di svuotare la cache dell'host che di lavare i socket pool per ottenere Chrome per aggiornare la cache del DNS:
Per me ha funzionato: Svuotare e cancellare la cache del disco
In Chrome, cliccare sull'icona della chiave inglese, e poi Options. Andare a Scoprire la scheda Hood. Fare clic sul pulsante Clear browsing data sotto la sezione Privacy. Selezionate solo la casella di controllo “Svuota la cache”, e poi cliccate sul pulsante Annulla dati di navigazione.
Questo ha funzionato immediatamente - non ho nemmeno dovuto chiudere il browser.
Per quanto posso trovare, nelle recenti versioni di Chrome (sono sulla 26.0.1410.43), non c'è un modo (affidabile) per farlo, almeno non su un Mac. Nessuno dei suggerimenti in questa pagina ha funzionato per me.
La mia situazione è che ho aggiunto una voce di file hosts , ma Chrome sta ancora andando all'indirizzo IP restituito dal DNS. Firefox funziona correttamente.
In realtà, la pagina chrome://net-internals/#dns
sta semplicemente mentendo sull'indirizzo IP per me. Mostra l'IP dalla voce host, ma chiaramente non è da dove sta effettivamente ricevendo il sito.
So che è una vecchia domanda, ma mi hanno infastidito le stesse lamentele degli altri: anche dopo aver ripulito la cache, ci vorranno ancora un paio di minuti prima che le nuove modifiche del DNS facciano effetto.
Ci sono alcuni modi per aggirarlo. Dopo aver ripulito la cache del DNS attraverso chrome://net-internals/#dns (o usando un'estensione che raggiunge lo stesso risultato):
Premere CTRL+F5. Ho dovuto tenere premuto CTRL+F5 per circa un secondo che ricarica la pagina consecutivamente un paio di volte. Questo è un comportamento strano ma funziona ed è anche altrettanto efficace. Questo è il mio approccio preferito.
Idealmente dovrebbe esserci un plugin in grado di eliminare il DNS e la cache (nello specifico solo la cache dei documenti e non quella dei cookie) ma non ho ancora trovato nulla del genere.
UPDATE: Su OSX l'applicazione Gas Mask è eccellente per passare da un file host all'altro e, insieme al workaround #2, è abbastanza efficace.
Chrome :
È per risolvere il problema che Chrome non può usare gli host corretti dopo aver modificato il file hosts a causa di Chrome che usa i socket pool.
Chrome mantiene lunghe connessioni nel pool di connessioni per accelerare. Quando Chrome scopre che una richiesta può riutilizzare una connessione nel pool di connessioni, non passerà più attraverso il DNS, quindi, percepiamo sempre che Chrome non risponderà immediatamente ad un cambio di host.
Chrome ha fornito un'interfaccia per il lavaggio del pool di connessioni nella scheda chrome://net-internals/#sockets, ma penso che sia fastidioso che io debba andare prima alla scheda, e cliccare così un piccolo pulsante con un trackpad.
Ho scoperto che quando clicco sul pulsante del pool di socket a filo, Chrome esegue due metodi chiave JavaScript.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
``` &001
Quindi ho incapsulato questi due metodi in uno script AppleScript che può essere convertito in un'applicazione OS X o in un flusso di lavoro Alfred che può essere richiamato facilmente.
Processo completo:
Creato sito in IIS (finestre 8), impostare l'intestazione dell'host.
Provato a colpire l'host senza file host, assicurando di utilizzare http:// in modo che non si limita a fare una ricerca su google. Correttamente fallito in cromo “Versione 32.0.1700.76 m”
Aggiungi host al file host come 127.0.0.1, ora può colpire in cromo.
Rimuovere dal file host ed eseguire ipconfig /flushdns, cromo mostra ancora sito!
Non fare nulla di diverso da CTRL + F5 e ora sito corretto fallisce in cromo.
Con il numero di risposte diverse qui mi chiedo se tutti noi abbiamo casi d'uso leggermente diverso.
Ho cercato di scaricare la cache del DNS in tanti modi, ma per me non ha funzionato niente. Alla fine, ho pianificato di cambiare la mia voce DNS. Questo trucco funzionerà per tutte le persone che accedono a Internet attraverso una connessione LAN ad alta velocità.
Su una connessione LAN, un utente riceve generalmente due indirizzi DNS. Uno è primario e l'altro è un indirizzo DNS secondario o alternativo. Quello che ho fatto è stato cambiare l'indirizzo secondario con l'indirizzo primario e viceversa. Per me ha funzionato all'istante.
Ho mantenuto l'indirizzo DNS alternativo come indirizzo primario per due giorni. Il problema si è risolto da solo e, in seguito, ho ripristinato la vecchia voce DNS.
Per me la navigazione privata ha fatto il trucco (Nuova finestra in incognito/finestra privata).
Prova DNS Flusher per Chrome. Si noti che per utilizzarlo è necessario un flag a riga di comando, --enable-benchmarking
quando si avvia il browser Chrome.
Navigare su chrome://net-internals/#dns e premere il pulsante “Clear host cache”. come già risposto Inoltre potrebbe essere necessario il comando dscacheutil -flushcache in OS X, per la pulizia della cache DNS a livello di sistema. ipconfig /flushdns nel prompt dei comandi di windows
Su Mac OS X, nessuno dei suddetti approcci ha funzionato per me. Il seguente approccio ha fatto:
Fare clic sul menu Chrome > preferenze > fare clic sul link show advanced settings
in fondo alla pagina > fare clic sul pulsante clear browsing data
nella sezione privacy
> selezionare solo cached images and files
e download history
(forse il più tardi non è necessario, ma non fa male) > fare clic sul pulsante clear browsing data
.
Per gli utenti di iPhone, queste tecniche funzionano altrettanto efficacemente. Ho dovuto fare dei test su un sito web e ho voluto sovrascrivere il normale server DNS e utilizzare il mio server DNS con voci DNS non ancora pubbliche.
Ho sovrascritto la voce DNS nella mia impostazione wifi sul mio iPhone 6 Plus al mio server DNS personalizzato. Questo è stato sufficiente per Safari e Perfect Browser. Ma Chrome sembrava ignorare questo e aveva una propria serie di voci DNS. NON riuscivo a capire da dove venissero.
Ho fatto quello che hanno descritto sopra
E ho dovuto usare anche una scheda InCognito come sopra menzionato.
Solo DOPO Chrome ha usato la mia voce DNS personalizzata.