La «propagazione» è solo la scadenza delle cache
0 min
salvi la modifica
0-5 min
il provider DNS si aggiorna
fino al TTL
vecchia risposta ancora in cache
dopo il TTL
tutti vedono la nuova
Nulla viene inviato in giro: ogni cache smette semplicemente di riusare la propria copia
Propagazione DNS: perché ci vuole tempo e cosa succede
Hai aggiornato un record A. Il nuovo sito si carica sul telefono ma non sul portatile. Un collega dall'altra parte del paese vede ancora quello vecchio. Qualcuno ti dice di «aspettare la propagazione».
Quella frase è fuorviante e crederci rende il problema più difficile da analizzare. Nulla si propaga. Nessun dato viene distribuito da nessuna parte.
Da ricordare
La tua modifica DNS era attiva nell'istante in cui l'hai salvata. Quello che stai aspettando è che migliaia di cache indipendenti, ciascuna con una vecchia copia, raggiungano l'orario di scadenza che è stato assegnato a ognuna. Non c'è nessun push, nessuna sincronizzazione, nessuna coda.
Cosa succede davvero
Quando un resolver cerca il tuo dominio, memorizza la risposta insieme a un TTL, un conto alla rovescia in secondi. Finché quel conto alla rovescia non arriva a zero, il resolver risponde dalla memoria e non contatta più il tuo nameserver.
La «propagazione» è solo la scadenza delle cache
0 min
salvi la modifica
0-5 min
il provider DNS si aggiorna
fino al TTL
vecchia risposta ancora in cache
dopo il TTL
tutti vedono la nuova
Nulla viene inviato in giro: ogni cache smette semplicemente di riusare la propria copia
Quindi, quando modifichi un record:
- Il tuo nameserver autorevole si aggiorna immediatamente. Da quel momento serve il nuovo valore a chiunque lo chieda.
- Ogni resolver che aveva in cache il vecchio valore continua a servirlo finché non scade il proprio conto alla rovescia.
- Quei conti alla rovescia sono partiti in momenti diversi, cioè quando ogni resolver ha recuperato il record la prima volta, e quindi scadono in momenti diversi.
- Quando ciascuno scade, quel resolver recupera il nuovo valore. I suoi utenti passano al nuovo valore proprio in quell'istante.
Il risultato scaglionato è ciò che dà l'impressione di una modifica che «si diffonde». In realtà sono solo tanti timer indipendenti che si esauriscono.
Quanto dura davvero l'attesa
L'attesa massima è il TTL che il record aveva prima della modifica. È questo dettaglio a rendere prevedibile la propagazione.
| Vecchio TTL | Attesa massima | Uso tipico |
|---|---|---|
300 (5 min) | 5 minuti | Durante una migrazione attiva |
3600 (1 ora) | 1 ora | Valore predefinito sensato |
86400 (24 ore) | 24 ore | Record stabili che cambiano raramente |
172800 (48 ore) | 48 ore | Delega NS a livello di TLD |
Il modo giusto di pianificare una modifica DNS
Un giorno prima: abbassa il TTL
Porta il TTL a 300 secondi e non cambiare nient'altro. Aspetta almeno quanto durava il vecchio TTL, così ogni cache recepisce il valore più breve.
Conferma che il TTL basso sia attivo
Esegui
dig example.come controlla il TTL nella sezione della risposta. Quando il conto alla rovescia parte da 300 invece che da 3600, ogni resolver è sul timer breve.Esegui la modifica vera e propria
Aggiorna il record. Ora l'attesa massima per chiunque è di cinque minuti invece di un'ora.
Verifica da più punti di osservazione
Interroga direttamente diversi resolver pubblici: sono cache indipendenti e ti offrono un campione reale di ciò che vedono utenti diversi.
Rialza il TTL
Quando il traffico si è assestato sul nuovo valore, riporta il TTL a 3600 o più. TTL bassi significano più query e lookup leggermente più lenti per tutti.
Controllare cosa vedono i diversi resolver
dig +short example.com @1.1.1.1
dig +short example.com @8.8.8.8
dig +short example.com @9.9.9.9dig +short example.com @ns1.example.comQuest'ultimo comando è quello che conta. Se il server autorevole restituisce il nuovo valore, la tua modifica è corretta e completa. Tutto il resto è attesa, non correzione. Se restituisce il vecchio valore, la modifica non è stata salvata, oppure l'hai fatta presso un provider a cui il tuo dominio non è delegato.
Perché appare diverso su dispositivi diversi
Tra te e la risposta non c'è una sola cache: ce ne sono diverse, ciascuna con il proprio timer.
- Il tuo browser mantiene una breve cache DNS interna.
- Il tuo sistema operativo ne mantiene una propria, in modo indipendente.
- Il tuo router spesso fa da cache per tutta la casa.
- Il resolver del tuo ISP fa da cache per potenzialmente milioni di utenti.
- I resolver aziendali o VPN aggiungono un ulteriore livello nelle reti gestite.
Il tuo telefono con i dati mobili usa una catena di resolver completamente diversa da quella del portatile sul wifi di casa, ed è esattamente per questo che uno mostra il nuovo sito e l'altro no. Puoi svuotare i livelli che controlli: vedi come svuotare la cache DNS.
Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.
Strumenti gratuiti su questo argomento
Domande frequenti
Per approfondire
Scegliere un TTL nella pratica
Cos'è il TTL DNS? Scegliere il valore giusto
Un solo numero decide quanto in fretta hanno effetto le tue modifiche e quanto traffico DNS generi. Ecco come sceglierlo con cognizione di causa.
Scegliere un TTL nella pratica
Come svuotare la cache DNS (Windows, macOS, Linux, browser)
Comandi da copiare e incollare per ogni piattaforma, e la diagnosi che ti dice se svuotare la cache servirà davvero, prima ancora di provarci.
Un lookup DNS ricorsivo, un passaggio alla volta
Browser
vuole example.com
Resolver
il tuo ISP / 1.1.1.1
Root + TLD
chi gestisce .com?
Autorevole
la risposta vera
Ogni passaggio della catena è a sua volta un lookup DNS, poi messo in cache
Come funziona il DNS: da un nome di dominio a un indirizzo IP
La rubrica telefonica di Internet, tracciata da un capo all'altro: cosa succede nei pochi millisecondi tra la digitazione di un dominio e l'arrivo del primo pacchetto a un server.