Domain IP Lookup

Scegliere un TTL nella pratica

60-300sMigrazioni attive: propagazione veloce, più query
3,600sUn valore predefinito ragionevole per la maggior parte dei record
86,400sRecord che cambiano di rado, come MX e NS
Fondamenti del DNS

Cos'è il TTL DNS? Scegliere il valore giusto

2 min di lettura

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

60-300sMigrazioni attive: propagazione veloce, più query
3,600sUn valore predefinito ragionevole per la maggior parte dei record
86,400sRecord che cambiano di rado, come MX e NS
Un TTL alto significa meno query e lookup più veloci. Un TTL basso significa che le modifiche hanno effetto in fretta. Non puoi avere entrambe le cose.

Il compromesso

TTL alto (86400)TTL basso (300)
Velocità del lookupPiù veloce: di solito in cachePiù lento: interrogato di nuovo spesso
Volume di queryBassoAlto
La modifica ha effettoEntro 24 oreEntro 5 minuti
Resilienza se il tuo DNS si guastaMigliore: le cache ti copronoPeggiore: le cache scadono presto
Ideale perRecord stabiliRecord 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

Il numero prima di IN è il TTL in secondi
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.

Osserva la scadenza di un record in cache
dig +noall +answer example.com
# wait 10 seconds, then
dig +noall +answer example.com

Valori consigliati per tipo di record

RecordTTL consigliatoPerché
A / AAAA3600 (1 ora)Buon valore predefinito: abbastanza veloce da correggere gli errori, abbastanza lungo da essere efficiente.
A durante una migrazione300 (5 min)Impostalo un giorno prima, così la modifica arriva in fretta.
MX3600-14400La posta viene accodata e ritentata, quindi la velocità conta meno.
TXT (SPF/DKIM/DMARC)3600Cambia raramente; abbastanza veloce quando succede.
NS86400+La delega non cambia quasi mai e metterla in cache riduce il carico sui TLD.
CNAMECome la destinazioneNon 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.

  1. 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.

  2. 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.

  3. Esegui la modifica vera e propria

    Aggiorna l'indirizzo. L'attesa massima per chiunque è ora di cinque minuti.

  4. 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