DNS: perché le modifiche al dominio non sono immediate
Capire la propagazione DNS: perché le modifiche al dominio non sono immediate
Hai appena cambiato i nameserver del tuo dominio e punti a un nuovo hosting. Aggiorni tutto, salvi e ricarichi la pagina. Il sito vecchio è ancora lì. Passano dieci minuti, un'ora. Niente.
È la propagazione DNS che fa questo effetto. Non c'è niente di rotto, solo il modo in cui funziona internet.
DNS è il centralino del web
DNS traduce i nomi dei domini in indirizzi IP. Senza di lui dovremmo ricordare sequenze di numeri per raggiungere ogni sito. DNS rende tutto più semplice.
Ma DNS non è un unico database. È un sistema distribuito su più livelli. Questa struttura è proprio il motivo per cui le modifiche ci mettono tempo a diffondersi ovunque.
I quattro attori di una query DNS
Ogni volta che qualcuno visita un dominio, entrano in gioco quattro tipi di server:
- Il resolver ricorsivo è quello che interroga gli altri server per tuo conto, di solito gestito dal tuo provider o da servizi come Cloudflare.
- I root name server sono il punto di partenza. Indicano quale server TLD contattare in base all'estensione del dominio.
- I TLD name server gestiscono i domini di primo livello come
.como.it. Sanno a quale nameserver autoritativo rivolgersi. - I nameserver autoritativi contengono i record DNS veri e propri: A, AAAA, MX, TXT e via dicendo.
Come funziona una risoluzione DNS
Quando un browser chiede l'indirizzo IP di un dominio per la prima volta, il resolver interroga prima i root, poi i TLD, infine i nameserver autoritativi. Una volta ottenuto l'indirizzo, lo salva in cache per un certo periodo.
Se la cache è vuota, tutto funziona in millisecondi. Ma quando i dati sono già memorizzati da qualche parte, restano validi finché non scade il TTL.
Perché le modifiche ci mettono tempo
Ogni record DNS ha un valore TTL che indica per quanto tempo può essere tenuto in cache. Se il TTL è alto, i resolver in giro per il mondo continueranno a restituire la vecchia informazione fino alla scadenza.
Non esiste un pulsante centrale per aggiornare tutto. I resolver si aggiornano uno alla volta, a ritmi diversi. Alcuni lo fanno in pochi minuti, altri dopo ore.
Come gestire bene un cambio DNS
- Abbassa il TTL qualche giorno prima del cambio. In questo modo i resolver controlleranno più spesso.
- Usa tool che verificano la propagazione da più punti del mondo, non solo dal tuo browser.
- Per domini stabili, TTL alti vanno bene. Durante migrazioni o test, TTL bassi ti danno più controllo.
- Fai i cambi importanti in orari con poco traffico.
- Tieni attivo il vecchio hosting per un paio di giorni, nel caso serva tornare indietro.
La forza dei sistemi distribuiti
La propagazione lenta esiste perché DNS è decentralizzato. Non c'è un singolo punto di controllo, e questo lo rende più resistente. Se un server si ferma, gli altri continuano a funzionare.
È lo stesso compromesso che trovi nei database distribuiti e nelle CDN. Cambiamenti graduali in cambio di maggiore affidabilità.
La prossima volta che aspetti che il DNS si aggiorni, ricorda che non è un problema. È solo il sistema che fa il suo lavoro, resolver dopo resolver.