Introduzione
I principali browser web mantengono una propria cache DNS interna, indipendente da quella del sistema operativo. In questa guida vediamo come funziona, come visualizzarla e come svuotarla per diagnosticare problemi di risoluzione.
Perché il browser ha una cache DNS
I browser memorizzano le risoluzioni DNS per velocizzare il caricamento dei siti già visitati. Questa cache ha tempi più brevi rispetto a quella OS (qualche minuto) ma può essere fonte di confusione quando si aggiornano i record DNS di un dominio.
Chrome / Edge / Brave
Apri una nuova scheda e visita:
chrome://net-internals/#dns
Vedrai la lista degli host risolti recentemente. Premi Clear host cache per svuotare.
Per la cache socket (connessioni TCP attive che bypassano il DNS):
chrome://net-internals/#sockets
Firefox
Firefox non espone un'interfaccia visibile, ma puoi:
- Andare in
about:confige cercarenetwork.dnsCacheExpiration. - Impostarlo a
0per disabilitare la cache. - Riavviare il browser.
Alternativa: estensione DNS Flusher.
Safari
Safari utilizza la cache DNS di macOS. Per svuotarla:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Successivamente riavvia Safari.
Differenza tra cache browser e OS
| Cache | Tempi | Scope |
|---|---|---|
| Browser | 1-5 minuti | Solo schede aperte |
| OS | Fino a TTL record | Tutte le app |
| Resolver | Fino a TTL record | Tutta la LAN |
Cache socket: il vero nemico del debug
Chrome mantiene connessioni TCP attive verso server già visitati. Anche se modifichi DNS e svuoti cache, le connessioni esistenti non si riconnettono. La soluzione è:
- Chiudere tutte le schede del sito.
- Svuotare cache host e socket pool.
- Riaprire il sito.
Modalità in incognito
Le finestre private hanno cache DNS separata che si svuota alla chiusura della finestra. Comoda per testare modifiche DNS senza svuotare la cache principale.
Disabilitare prefetching DNS
I browser fanno DNS prefetching: risolvono in anticipo i link visibili in pagina. Puoi disabilitarlo:
- Chrome: Impostazioni → Privacy → Use a prediction service to load pages more quickly.
- Firefox:
about:config → network.dns.disablePrefetch = true.
Best practice di debug
- Modifica DNS.
- Svuota cache OS (
ipconfig /flushdnsosudo dscacheutil -flushcache). - Svuota cache browser host + socket.
- Chiudi e riapri il browser.
- Verifica con strumenti come
digda terminale.
Hai bisogno di aiuto?
Se vuoi gestione DNS affidata a G Tech Group, scrivici tramite il modulo di contatto.