8. Time to Live (TTL)
Il TTL è un intero senza segno a 32 bit, misurato in secondi. È il tempo dopo il quale il RR deve essere scartato da un resolver o da un altro sistema di caching. Il TTL è impostato dal server autorevole per la zona e viene utilizzato dai resolver per determinare per quanto tempo memorizzare il RR nella cache.
Il TTL di un RR è il tempo dopo il quale il RR deve essere scartato da un resolver o da un altro sistema di caching. Il TTL è impostato dal server autorevole per la zona e viene utilizzato dai resolver per determinare per quanto tempo memorizzare il RR nella cache.
Il TTL di un RR deve essere uguale al TTL di tutti gli altri RR nello stesso RRSet. Se i TTL degli RR in un RRSet non sono tutti uguali, il resolver deve utilizzare il TTL più basso come TTL del RRSet (vedere la sezione 5.2).
Il TTL di un RR non deve essere negativo. Un TTL di zero significa che il RR non deve essere memorizzato nella cache. Cioè, un RR con TTL zero deve essere scartato dal resolver dopo essere stato utilizzato per rispondere alla query che ne ha causato il recupero.
Il TTL di un RR non è una garanzia che il RR rimarrà disponibile per l'intero TTL. Il RR può essere scartato prima della scadenza del TTL, ad esempio se al resolver esaurisce lo spazio nella cache.
Il TTL di un RR non garantisce nemmeno che il RR verrà scartato dopo la scadenza del TTL. Il RR può essere mantenuto dopo la scadenza del TTL, ad esempio se il resolver non è in grado di aggiornare il RR (ad esempio, a causa di un guasto di rete).
Il TTL di un RR non viene utilizzato per determinare la validità del RR. Il RR è valido fino a quando non viene sostituito o cancellato dal server autorevole per la zona.