Come probabilmente saprai, Google Chrome ha una propria cache DNS interna. C'è un modo per cancellarlo senza dover attendere il timeout o chiudere il browser?
Come probabilmente saprai, Google Chrome ha una propria cache DNS interna. C'è un modo per cancellarlo senza dover attendere il timeout o chiudere il browser?
Risposte:
Passare a chrome: // net-internals / # dns e premere il pulsante "Svuota cache host".
A volte è necessario svuotare i pool di socket dopo aver scaricato il DNS:
chrome://net-internals/#sockets
hosts
file e elimina automaticamente dnscache ogni volta che vengono apportate modifiche al hosts
file. —Puoi facilmente verificare se funziona sul tuo sistema aggiungendo una riga vuota dopo il tuo hosts
file e l'elenco su chrome://net-internals/#dns
verrà aggiornato automaticamente. Il servizio dnscache di Windows monitorerà (almeno su Win 8.1) il file host per le modifiche, quindi dopo aver aggiornato il hosts
file, semplicemente facendo clic sul pulsante "Flush socket pool" funzionerà . Nient'altro è necessario.
ipconfig /flushdns
sciocchezze. ipconfig /flushdns
sembra essere un'aringa rossa in tutto questo numero.
"Passa a Chrome: // net-internals / # dns" non funziona nel browser Google Chrome, almeno sul mio sistema. Sembra che questa soluzione funzioni forse per il sistema operativo Google Chrome, ma non per il browser Google Chrome più in generale. Per me il link reindirizza qui:
The Chromium Projects
Sembra "Svuota la cache" è la soluzione migliore. Nota anche che il mio browser dice "Preferenze" anziché "Opzioni"
Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
"Vai a strumenti -> opzioni -> Roba da smanettoni -> Cancella i dati di navigazione e seleziona" svuota la cache "e fai clic su cancella i dati di navigazione. Sì sì, lo so, non è la cache DNS che mi aspetterei che svuoti, ma ehi sembra. E ora funziona per me. "
Facendo clic su "cancella cache host" in chrome://net-internals/#dns
dovrebbe farlo per Google Chrome, ma ci sono altre cache DNS da considerare sul tuo computer.
Finestre:
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
OS X 10.10+ (Yosemite):
sudo discoveryutil mdnsflushcache
OS X 10.11, 10.12+ (El Capitan, Sierra):
sudo killall -HUP mDNSResponder
Il router potrebbe anche memorizzare nella cache il DNS (riavviarlo o leggere il manuale). Il test finale è usare dig , ma questo utilizza l'host DNS della tua rete, non il server autorevole per impostazione predefinita:
dig superuser.com
Per eseguire una query direttamente dall'origine, provare qualcosa del tipo:
dig superuser.com @ns1.serverfault.com
In OS X 10.9.1 con Chrome 32 avevo bisogno sia di cancellare la cache dell'host sia di svuotare i pool di socket per far sì che Chrome aggiornasse la cache DNS:
chrome://net-internals/#sockets
Questo ha funzionato per me: svuotare e cancellare la cache del disco
In Chrome, fai clic sull'icona della chiave inglese, quindi su Opzioni . Vai alla scheda Roba da smanettoni . Fai clic sul pulsante Cancella dati di navigazione nella sezione Privacy . Seleziona solo la casella di controllo "Svuota la cache", quindi fai clic sul pulsante Cancella dati di navigazione .
Funzionò immediatamente: non dovevo nemmeno chiudere il browser.
chrome://net-internals/#dns
trucco flush menzionato qui, senza successo.
Per quanto posso trovare, nelle ultime versioni di Chrome (sono il 26.0.1410.43), non esiste 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 al file hosts , ma Chrome sta ancora andando all'indirizzo IP restituito dal DNS. Firefox funziona correttamente.
In effetti, la chrome://net-internals/#dns
pagina sta semplicemente mentendo sull'indirizzo IP per me. Mostra l'IP dalla voce host, ma chiaramente non è da dove sta effettivamente ottenendo il sito.
So che questa è una vecchia domanda, ma mi sono infastidito dalle stesse lamentele degli altri: anche dopo aver svuotato la cache, possono essere ancora necessari un minuto o due perché le nuove modifiche al DNS inizino.
Ci sono alcuni modi per aggirarlo. Dopo aver svuotato la cache DNS tramite chrome: // net-internals / # dns (o usando un'estensione che ottiene lo stesso risultato):
Apri una finestra di navigazione in incognito e le nuove mappature DNS per il dominio saranno immediatamente attive.
Cancella la cache del browser. Questo è ingombrante se si utilizza il browser per la navigazione regolare. Puoi eseguire un'istanza separata del browser come un altro utente e svuotare la cache in quell'account non interferirà con la tua normale cache di navigazione. Non l'ho provato ma dovrebbe funzionare.
Premi CTRL + F5. Ho dovuto tenere premuto CTRL + F5 per circa un secondo, ricaricando consecutivamente la pagina un paio di volte. Questo è un comportamento strano ma funziona ed è altrettanto efficace. Questo è il mio approccio preferito.
Idealmente dovrebbe esserci un plugin in grado di eliminare DNS e cache (in particolare solo la cache dei documenti e non la cache dei cookie) ma non ho ancora trovato nulla del genere.
AGGIORNAMENTO: Su OSX l'applicazione Maschera antigas è eccellente per il passaggio tra i file host e, insieme alla soluzione alternativa n. 2, è abbastanza efficace.
È per risolvere il problema che Chrome non può utilizzare gli host corretti dopo aver modificato il file hosts a causa di Chrome che utilizza pool di socket.
Chrome mantiene connessioni lunghe nel pool di connessioni per accelerare. Quando Chrome rileva 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 a una modifica degli host.
Chrome ha fornito un'interfaccia per svuotare il pool di connessioni nella scheda chrome: // net-internals / # sockets, ma penso che sia fastidioso dover prima andare alla scheda e fare clic su un piccolo pulsante con un trackpad.
Ho scoperto che quando si fa clic sul pulsante del pool flush socket, Chrome esegue due metodi JavaScript chiave.
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Quindi incapsulo questi due metodi in uno script AppleScript che può essere convertito in un'applicazione OS X o in un flusso di lavoro Alfred che entrambi possono essere facilmente richiamati.
Ho provato a svuotare la cache DNS in così tanti modi, ma nulla ha funzionato per me. Alla fine, ho programmato di cambiare la mia voce DNS . Questo trucco funzionerà per tutte le persone che accedono a Internet tramite una connessione LAN ad alta velocità.
Su una connessione LAN, a un utente vengono generalmente forniti due indirizzi DNS. Uno è primario e un altro è l'indirizzo DNS secondario o alternativo. Quello che ho fatto è che ho appena cambiato l'indirizzo secondario con l'indirizzo primario e viceversa. Ha funzionato per me all'istante.
Ho mantenuto l'indirizzo DNS alternativo come indirizzo principale per due giorni. Il problema si è risolto da solo e in seguito ho ripristinato la vecchia voce DNS.
Processo completo:
Sito creato in IIS (Windows 8), impostare l'intestazione host.
Ho provato a colpire l'host senza file host, assicurandoti di utilizzare http: // quindi non si limitava a fare una ricerca su Google. Errore Chrome non corretto "Versione 32.0.1700.76 m"
Aggiungi host al file host come 127.0.0.1, ora puoi colpirlo in Chrome.
Rimuovi dal file host ed esegui ipconfig / flushdns, Chrome mostra ancora il sito!
Non fare altro che CTRL + F5 e ora il corretto funzionamento del sito non riesce in Chrome.
Con il numero di risposte diverse qui mi chiedo se tutti abbiamo casi d'uso leggermente diversi.
Per me la navigazione privata ha fatto il trucco (Nuova finestra di navigazione in incognito / finestra privata).
Prova DNS Flusher per Chrome. Nota che per usarlo, richiede un flag da riga di comando, --enable-benchmarking
quando avvii il browser Chrome.
Su Mac OS X, nessuno degli approcci sopra menzionati ha funzionato per me. Il seguente approccio ha fatto:
Fai clic sul menu Chrome> preferenze> fai clic sul collegamento show advanced settings
nella parte inferiore della pagina> fai clic sul clear browsing data
pulsante nella privacy
sezione> seleziona solo cached images and files
e download history
(forse non è necessario il successivo, ma non fa male)> fai clic sul clear browsing data
pulsante.
Per gli utenti di iPhone, queste tecniche funzionano altrettanto efficacemente. Ho dovuto fare alcuni test su un sito Web e volevo sostituire il normale server DNS e utilizzare il mio server DNS con voci DNS che non sono ancora pubbliche.
Sovrascrivo la voce DNS nelle mie impostazioni wifi sul mio iPhone 6 Plus sul mio server DNS personalizzato. Era abbastanza buono per Safari e Perfect Browser. Ma Chrome sembrava ignorarlo e aveva il suo set di voci DNS. NON sono riuscito a capire da dove venissero.
Ho fatto quello che hanno descritto sopra
E ho dovuto usare anche una scheda InCognito come menzionato sopra.
Solo allora Chrome ha utilizzato la mia voce DNS personalizzata.