Quanto dura la propagazione DNS?

La propagazione DNS è il tempo necessario perché le modifiche DNS si diffondano ai resolver di tutto il mondo. Può volerci qualche minuto o fino a 48 ore, in base ai valori di TTL e a come i resolver gestiscono le loro cache.

Perché una modifica non è immediataAutoritativoTTL 3600Resolver0 sResolver1800 sResolver3599 s✓~✗
Ogni resolver conserva la risposta che ha memorizzato finché non scade la sua copia del TTL.

La risposta breve

  • Best case: Pochi minuti (se il vecchio TTL era già basso)
  • Caso tipico: 1-4 ore (TTL di 3600)
  • Worst case: Fino a 48 ore (TTL alto, resolver lenti, cache del provider Internet)

Perché la propagazione DNS richiede tempo

Il DNS è un sistema distribuito e basato su cache. Quando modifichi un record DNS, il name server autoritativo si aggiorna subito, ma i resolver di tutto il mondo continuano a servire la loro copia in cache finché il TTL non scade.

Esempio: se il tuo record A ha un TTL di 3600 (1 ora) e un resolver lo ha messo in cache 1 minuto prima della modifica, quel resolver servirà il vecchio IP per altri 59 minuti prima di recuperare il nuovo.

Il processo di propagazione

  1. Aggiorni un record DNS sul tuo name server autoritativo
  2. La modifica è immediatamente attiva sul tuo name server
  3. Ma i resolver di tutto il mondo hanno ancora in cache il record precedente
  4. Ogni resolver attende in modo indipendente la scadenza del TTL della propria cache
  5. Alla scadenza del TTL interroga il name server autoritativo e ottiene il nuovo record
  6. Alla fine tutti i resolver hanno il nuovo record: la propagazione è completata

Che cosa influisce sulla velocità di propagazione

FactorImpact
TTL del record precedenteIl fattore più importante: TTL alto = propagazione lenta
TTL del nuovo recordDetermina la frequenza di aggiornamento dopo la propagazione
Comportamento del resolver del providerAlcuni provider ignorano il TTL e mantengono la cache più a lungo (raro)
Cache di CDN o proxyLe CDN possono mettere in cache il DNS in modo indipendente
Cache DNS del browserChrome mantiene il DNS in cache per circa un minuto, indipendentemente dal TTL

Come accelerare la propagazione

La tecnica chiave: abbassa il TTL prima di apportare modifiche.

  1. 48 ore prima: Porta il TTL a 300 secondi (5 minuti)
  2. Attendi 48 ore (così le vecchie cache con TTL alto scadono a livello globale)
  3. Effettua la modifica DNS
  4. La propagazione avviene ora in meno di 5 minuti per la maggior parte dei resolver
  5. Dopo aver verificato che tutto funzioni, riporta il TTL a 3600

Perché puoi vedere risultati diversi da luoghi diversi

Poiché ogni resolver mette in cache e aggiorna i record DNS in modo indipendente, durante la propagazione parti diverse del mondo vedono risultati diversi. Un resolver in Giappone può avere ancora il vecchio IP mentre uno in Europa ha già acquisito quello nuovo.

Per questo, dopo una modifica DNS, è importante verificare la propagazione da più località.

Mito: «aspetta 48 ore per la propagazione DNS»

Il consiglio delle «48 ore» è superato. Se abbassi il TTL in anticipo, la propagazione avviene in minuti, non in giorni. La stima di 48 ore presuppone un TTL massimo di 172800 secondi (2 giorni) e in pratica pochissimi record usano TTL così alti.

Verifica la propagazione DNS nel mondo

Provalo sul tuo dominio

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