Domain IP Lookup

Scegliere un TTL nella pratica

60-300sMigrazioni attive: propagazione veloce, più query
3,600sUn valore predefinito ragionevole per la maggior parte dei record
86,400sRecord che cambiano di rado, come MX e NS
Fondamenti del DNS

Come svuotare la cache DNS (Windows, macOS, Linux, browser)

4 min di lettura

Il tuo computer memorizza le risposte DNS per non interrogare di nuovo a ogni richiesta. Quando un record cambia, quella copia memorizzata è il motivo per cui continui a vedere la vecchia destinazione. Svuotarla la elimina e forza un nuovo lookup.

Prima di svuotare qualsiasi cosa, però, vale la pena dedicare trenta secondi a capire se una cache obsoleta sia davvero il tuo problema, perché la maggior parte delle volte non lo è.

Prima di tutto: conferma che il problema sia la cache

Interroga direttamente il nameserver autorevole, aggirando ogni cache tra te e la fonte.

Chiedi alla fonte, non a una cache
dig +short example.com @ns1.example.com
  • Il server autorevole mostra il nuovo valore, tu vedi quello vecchio: il problema è una cache. Svuotarla può aiutare.
  • Anche il server autorevole mostra il vecchio valore: svuotare non cambierà nulla. Il record non è stato salvato, oppure l'hai modificato presso un provider a cui il tuo dominio non è delegato.

Da ricordare

Lo svuotamento ripulisce solo le cache sui computer che controlli. Non può toccare il resolver del tuo ISP né quello di nessun altro: quelle cache scadono secondo i propri tempi, stabiliti dal TTL del record.

Windows

Apri il Prompt dei comandi o PowerShell come amministratore, poi:

Prompt dei comandi (amministratore)
ipconfig /flushdns

Dovresti vedere il messaggio Successfully flushed the DNS Resolver Cache (o la sua versione localizzata). Senza diritti di amministratore il comando fallisce con un errore di autorizzazioni.

Ispeziona la cache prima di svuotarla
ipconfig /displaydns

macOS

Un solo comando su ogni versione da Big Sur in poi. Ti verrà chiesta la password.

Terminale
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

In caso di successo non c'è alcun output: il silenzio significa che ha funzionato. Entrambe le metà contano: la prima svuota la cache dei servizi di directory, la seconda riavvia il daemon del resolver che conserva il resto.

Linux

Su Linux la procedura varia a seconda della distribuzione, perché si usano daemon di resolver diversi. Controlla prima quale hai:

Individua il tuo resolver
systemctl is-active systemd-resolved
systemctl is-active nscd
systemctl is-active dnsmasq
systemd-resolved (Ubuntu 18.04+, Fedora, la maggior parte delle distro moderne)
sudo resolvectl flush-caches

# Confirm it worked:
resolvectl statistics
nscd
sudo systemctl restart nscd
dnsmasq
sudo systemctl restart dnsmasq

Browser

I browser mantengono una propria cache DNS, indipendente dal sistema operativo. Svuotare la cache del sistema operativo non la ripulisce: ecco perché un sito può continuare a caricarsi dal vecchio indirizzo in Chrome mentre dig mostra già quello nuovo.

BrowserCome svuotare
Chrome / Edge / BraveVai su chrome://net-internals/#dns e fai clic su Clear host cache
FirefoxVai su about:networking#dns e fai clic su Clear DNS Cache
SafariUsa la cache di macOS: svuotala a livello di sistema operativo

Il tuo router

I router domestici spesso mettono in cache il DNS per tutta la casa, ed è per questo che svuotare ogni dispositivo singolarmente a volte non basta. Riavviare il router la ripulisce: un metodo spiccio, ma efficace. Alcuni firmware offrono anche un comando per svuotare la cache DNS nella loro interfaccia di amministrazione.

Negative caching: perché un nuovo record sembra mancare

C'è un caso che sorprende le persone e che nessuno svuotamento nei posti abituali risolve: crei un sottodominio nuovo di zecca, lo interroghi subito e ottieni «non esiste»; poi continua a dirlo per un po' anche se il record è sicuramente attivo.

È il negative caching. Quando a un resolver viene detto che un nome non esiste, mette in cache anche quell'assenza, esattamente come farebbe con una risposta vera. Interrogare di nuovo non fa che colpire la risposta negativa in cache.

La durata non dipende dal record che hai appena creato: arriva dall'ultimo campo del record SOA della zona, il TTL minimo. Sono tipici valori tra 300 e 3600 secondi, quindi un nome appena creato può sembrare mancante anche per un'ora.

Svuotare la cache locale qui aiuta, perché la risposta negativa viene memorizzata a ogni livello come qualsiasi altra. Ma il resolver del tuo ISP conserva una propria copia, e quella deve semplicemente scadere. Vedi TTL per capire da dove nasce quella durata.

Perché esiste la cache

Vale la pena resistere all'istinto di svuotare per abitudine. La cache DNS fa un lavoro reale: il caricamento tipico di una pagina risolve i nomi del sito stesso, dei suoi font, delle sue analytics e delle sue immagini. Senza cache, ognuno di questi richiederebbe un nuovo giro completo prima che venga recuperato un solo byte.

La cache ti protegge anche. Se il tuo provider DNS ha un'interruzione, i resolver che hanno copie non scadute dei tuoi record continuano a servirle e i visitatori non si accorgono di nulla. Svuotare le cache in modo aggressivo elimina quel cuscinetto. Svuota quando stai inseguendo una specifica risposta obsoleta, non come igiene di routine.

La sequenza completa, in ordine

  1. Verifica il record autorevole

    Conferma che il nuovo valore sia davvero attivo alla fonte. Se non lo è, fermati: non è un problema di cache.

  2. Svuota la cache del browser

    Il colpevole più comune e il più facile da ripulire. Oppure prova semplicemente in una finestra privata.

  3. Svuota la cache del sistema operativo

    Usa il comando per la tua piattaforma qui sopra.

  4. Riavvia il router

    Se anche altri dispositivi sulla stessa rete mostrano il vecchio valore, probabilmente è il livello condiviso.

  5. Prova da una rete diversa

    I dati mobili usano una catena di resolver completamente separata. Se lì funziona, la cache obsoleta rimasta è quella del tuo ISP, e solo il tempo la risolve.

Se hai svuotato tutto e vedi ancora la vecchia risposta, stai aspettando una cache che non controlli. La propagazione DNS spiega cosa determina quell'attesa e il TTL spiega come accorciarla la prossima volta.

Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.

Domande frequenti