DNS caching browser

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:config e cercare network.dnsCacheExpiration.
  • Impostarlo a 0 per 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

CacheTempiScope
Browser1-5 minutiSolo schede aperte
OSFino a TTL recordTutte le app
ResolverFino a TTL recordTutta 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 è:

  1. Chiudere tutte le schede del sito.
  2. Svuotare cache host e socket pool.
  3. 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

  1. Modifica DNS.
  2. Svuota cache OS (ipconfig /flushdns o sudo dscacheutil -flushcache).
  3. Svuota cache browser host + socket.
  4. Chiudi e riapri il browser.
  5. Verifica con strumenti come dig da terminale.

Hai bisogno di aiuto?

Se vuoi gestione DNS affidata a G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?