TTL DNS: quanto ci metterà una modifica?
Il TTL (time to live) è il numero di secondi per cui una risposta DNS può restare in cache prima che un resolver debba chiederla di nuovo, ed è il motivo per cui una modifica DNS può richiedere pochi minuti per alcuni e un giorno per altri. Controlla qui sotto il TTL dei record A e AAAA di un dominio, poi segui il piano sottostante prima di toccare qualsiasi cosa.
Il TTL che vedi qui è un conto alla rovescia
Il TTL viene assegnato a ogni record da chi gestisce il DNS del dominio. Quando un resolver recupera il record ne conserva una copia e fa scendere il TTL. Questo strumento interroga un resolver pubblico con cache, quindi il numero è il tempo residuo di quella copia. Può essere inferiore al valore impostato dal proprietario e torna al valore pieno dopo l’aggiornamento della cache.
Per stimare il valore configurato, esegui il lookup due volte a pochi secondi di distanza. Se il numero scende, stai osservando il conto alla rovescia, e il valore più alto che vedi è il più vicino a quello impostato.
Valori TTL comuni e quando usarli
| TTL | Secondi | Uso tipico |
|---|---|---|
| 1 minuto | 60 | Record che prevedi di cambiare con poco preavviso, come gli indirizzi di failover |
| 5 minuti | 300 | Un’ottima impostazione mentre prepari una migrazione o un passaggio |
| 1 ora | 3600 | Un valore predefinito comune per i record ordinari |
| 4 ore | 14400 | Record stabili che cambiano di tanto in tanto |
| 1 giorno | 86400 | Record che cambiano quasi mai, come i server di posta in uso da tempo |
Un piano di modifica che non fa perdere visitatori
- Cerca il TTL attuale del record che intendi modificare.
- Almeno un giorno prima della modifica, abbassa il TTL a 300 secondi. Attendi almeno quanto il vecchio TTL, così ogni cache avrà recepito il valore breve.
- Effettua la modifica. Entro pochi minuti la maggior parte dei resolver servirà la nuova risposta.
- Quando tutto funziona, alza di nuovo il TTL. TTL molto brevi significano più traffico DNS e una prima visita leggermente più lenta.
Cosa va storto quando un TTL è troppo alto o troppo basso
- Troppo alto: un errore o un indirizzo obsoleto restano visibili per tutto il tempo indicato dal TTL, e il failover su un server di riserva è lento perché i visitatori continuano a usare il vecchio indirizzo.
- Troppo basso: il tuo provider DNS risponde a molte più query, il che può costare denaro e aggiunge un piccolo ritardo alla prima visita da ogni rete.
- Alcuni resolver applicano un minimo o un massimo propri e ignorano i valori al di fuori, quindi un TTL molto basso non sempre viene rispettato.
- I record serviti tramite una CDN o un load balancer usano spesso TTL brevi di proposito, perché il provider cambia di frequente gli indirizzi che stanno dietro.