Scegliere un TTL nella pratica
Cos'è il TTL DNS? Scegliere il valore giusto
TTL sta per Time To Live. È un numero di secondi associato a ogni record DNS e risponde a una sola domanda: per quanto tempo un resolver può riutilizzare questa risposta prima di chiedere di nuovo?
È l'impostazione meno considerata del DNS. La maggior parte delle persone accetta il valore predefinito del proprio provider e scopre che esiste solo durante una migrazione d'emergenza, quando ormai è troppo tardi per modificarlo con qualche effetto.
Scegliere un TTL nella pratica
Il compromesso
| TTL alto (86400) | TTL basso (300) | |
|---|---|---|
| Velocità del lookup | Più veloce: di solito in cache | Più lento: interrogato di nuovo spesso |
| Volume di query | Basso | Alto |
| La modifica ha effetto | Entro 24 ore | Entro 5 minuti |
| Resilienza se il tuo DNS si guasta | Migliore: le cache ti coprono | Peggiore: le cache scadono presto |
| Ideale per | Record stabili | Record che stanno per cambiare |
Da ricordare
Un TTL alto ottimizza velocità e resilienza. Un TTL basso ottimizza l'agilità. Nessuno dei due è giusto in assoluto: la risposta dipende dal fatto che quel record stia per cambiare o meno.
Che aspetto ha il TTL nella pratica
example.com. 3600 IN A 93.184.216.34
example.com. 86400 IN NS ns1.example.com.Interrogando con dig si vede il TTL residuo, non quello configurato. Esegui la stessa query due volte a pochi secondi di distanza e guarda il numero scendere: è una vista in tempo reale del conto alla rovescia della cache del resolver.
dig +noall +answer example.com
# wait 10 seconds, then
dig +noall +answer example.comValori consigliati per tipo di record
| Record | TTL consigliato | Perché |
|---|---|---|
A / AAAA | 3600 (1 ora) | Buon valore predefinito: abbastanza veloce da correggere gli errori, abbastanza lungo da essere efficiente. |
A durante una migrazione | 300 (5 min) | Impostalo un giorno prima, così la modifica arriva in fretta. |
MX | 3600-14400 | La posta viene accodata e ritentata, quindi la velocità conta meno. |
TXT (SPF/DKIM/DMARC) | 3600 | Cambia raramente; abbastanza veloce quando succede. |
NS | 86400+ | La delega non cambia quasi mai e metterla in cache riduce il carico sui TLD. |
CNAME | Come la destinazione | Non c'è alcun vantaggio a far scadere il record prima di ciò a cui punta. |
Lo schema per le migrazioni
Questo è l'unico flusso di lavoro sul TTL che vale la pena memorizzare, perché trasforma il rischio di un'interruzione di un giorno in uno di cinque minuti.
Almeno un periodo del vecchio TTL prima della modifica, abbassa il TTL
Se il TTL attuale è 3600, portalo a 300 e aspetta almeno un'ora. Non cambiare nient'altro.
Conferma che venga servito il TTL breve
Interroga il record e controlla che il TTL scenda a partire da 300. Ora ogni cache che contiene il tuo record è su un timer di cinque minuti.
Esegui la modifica vera e propria
Aggiorna l'indirizzo. L'attesa massima per chiunque è ora di cinque minuti.
Verifica, poi ripristina il TTL
Quando il traffico è sul nuovo server, riporta il TTL a 3600 per smettere di pagare il costo delle query.
TTL e resilienza
C'è un vantaggio dei TTL alti di cui si parla raramente: se il tuo provider DNS subisce un'interruzione, i resolver che hanno ancora in cache i tuoi record continuano a servirli. Un TTL di 24 ore può portare il tuo dominio attraverso un'interruzione DNS di diverse ore quasi senza che nessuno se ne accorga. Un TTL di 60 secondi significa che vai offline quasi subito.
È un argomento concreto per mantenere TTL comodamente alti sui record stabili e per considerare i TTL bassi uno strumento temporaneo di migrazione, non un'impostazione di default. Cosa stai aspettando quando un record cambia è spiegato in propagazione 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
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
Nulla si propaga da nessuna parte. Capire cosa succede davvero durante l'attesa ti dice esattamente quanto durerà e come accorciarla.
I record che incontrerai in quasi ogni zona DNS
Cos'è un record DNS A? (e quando serve AAAA)
Il record che punta davvero il tuo dominio a un server: com'è fatto, il suo corrispettivo AAAA e i quattro errori che rompono più spesso i siti.
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.