Come svuotare la cache DNS su Windows, macOS, Linux, browser e telefoni

Principiante⏱ 3 min di letturaAggiornato il 13 ottobre 2026

Hai modificato un record DNS, ma il computer apre ancora il vecchio sito — oppure un sito funziona per tutti tranne che per te. Da qualche parte tra te e il dominio c'è una vecchia risposta in cache. Svuotarla pulisce le cache dei tuoi dispositivi; qui trovi il comando per ognuno e cosa fare quando non basta.

Dove vengono memorizzate le risposte DNS

Ogni livello che può tenere una vecchia rispostaBrowserSistema operativoRouterResolverISP · 8.8.8.8 · 1.1.1.1Nameserver
Una query attraversa ogni cache a turno. Browser, sistema operativo e router puoi svuotarli tu; il resolver tiene la sua copia finché il TTL non scade.

Ogni livello tiene una risposta finché non scade il suo TTL. I primi tre puoi svuotarli da solo. La cache del resolver appartiene al tuo provider internet o al DNS pubblico che usi; la voce scade da sola, e alcuni resolver pubblici permettono di chiederne l'aggiornamento anticipato.

Windows 10 e 11

Apri il Prompt dei comandi o PowerShell ed esegui:

ipconfig /flushdns
:: or, in PowerShell:
Clear-DnsClientCache

Dovresti vedere un messaggio che conferma lo svuotamento della cache del resolver DNS. Se compare «accesso negato», apri il terminale con Esegui come amministratore. Poi chiudi e riapri il browser, che ha una cache propria.

macOS

Apri il Terminale, esegui questa riga e inserisci la password. Non c'è messaggio di conferma: nessun output significa che ha funzionato. Lo stesso comando vale per tutte le versioni di macOS dell'ultimo decennio.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux

La maggior parte delle distribuzioni desktop usa la cache di systemd-resolved. I server possono usare nscd o dnsmasq, oppure nessuna cache:

# systemd-resolved (Ubuntu, Fedora, Debian 12+ and most desktops)
resolvectl flush-caches
resolvectl statistics          # "Current Cache Size" should drop to 0
# nscd
sudo nscd -i hosts
# dnsmasq
sudo systemctl restart dnsmasq

Chrome, Edge, Brave e Firefox

I browser hanno una propria breve cache DNS. Incolla l'indirizzo nella barra e premi il pulsante:

chrome://net-internals/#dns      → Clear host cache   (Chrome, Brave)
edge://net-internals/#dns        → Clear host cache   (Edge)
about:networking#dns             → Clear DNS Cache    (Firefox)
Nota: I browser Chromium riutilizzano anche le connessioni aperte: nella stessa pagina apri la sezione Sockets e scegli Flush socket pools, oppure riavvia semplicemente il browser. Safari usa la cache di macOS.

Android e iPhone

  • Il modo più rapido su entrambi: attiva la modalità aereo per dieci secondi, poi disattivala. La riconnessione svuota la cache DNS di sistema.
  • Android, Chrome: chrome://net-internals/#dns funziona anche su Android.
  • Android con DNS privato (Impostazioni → Rete → DNS privato): le risposte arrivano da quel provider DNS-over-TLS, quindi conta la sua cache, non quella del Wi-Fi.
  • iPhone e iPad: se la modalità aereo non basta, riavvia il dispositivo.

Il router e il resolver

I router di casa spesso inoltrano il DNS e tengono le risposte in cache. Riavviare il router la svuota. Il resolver che c'è dietro non dipende da te, con due eccezioni:

  • Google Public DNS (8.8.8.8) ha una pagina Flush cache per un singolo nome e tipo di record.
  • Cloudflare (1.1.1.1) ha una pagina Purge cache che fa lo stesso.
  • Con il DNS del tuo provider puoi solo attendere il TTL, oppure passare temporaneamente il dispositivo a un resolver pubblico.

Quando svuotare la cache non serve

  • Il record non è mai stato modificato. Controlla cosa rispondono i nameserver del dominio, ad esempio con il controllo della propagazione di PixDNS. Se danno ancora il vecchio valore, la modifica non è stata salvata o è stata fatta presso il provider sbagliato.
  • Il nome fino a poco fa non esisteva. I resolver mettono in cache anche «questo nome non esiste» (NXDOMAIN), per il tempo fissato nel record SOA della zona, spesso un'ora.
  • Una riga nel file hosts sostituisce del tutto il DNS su quel computer:
# a forgotten line in the hosts file beats every cache:
#   Windows:      C:\Windows\System32\drivers\etc\hosts
#   macOS/Linux:  /etc/hosts
203.0.113.80   example.com

Domande frequenti

Svuotare la cache DNS è sicuro?

Sì. La cache si riempie da sola con le query successive; l'unico costo è che la prima visita a ogni sito richiede qualche millisecondo in più.

Devo riavviare dopo averla svuotata?

No. Riavvia però il browser, che ha una cache propria e connessioni aperte.

Perché dopo averla svuotata vedo ancora il vecchio sito?

Di solito perché il resolver (il tuo provider o un DNS pubblico) ha ancora la vecchia risposta fino alla scadenza del TTL, oppure perché il record sui nameserver del dominio non è stato davvero modificato.

Ogni quanto dovrei svuotare la cache DNS?

Solo quando qualcosa non va. Farlo regolarmente non porta alcun vantaggio.

Provalo sul tuo dominio

Vedi la teoria in pratica: esegui Verifica della propagazione DNS sul tuo dominio.