8. Durée de vie (Time to Live)
Le TTL est un entier non signé sur 32 bits, mesuré en secondes. C'est le temps après lequel le RR doit être supprimé par un résolveur ou un autre système de mise en cache. Le TTL est défini par le serveur autoritatif de la zone, et est utilisé par les résolveurs pour déterminer la durée de mise en cache du RR.
Le TTL d'un RR est le temps après lequel le RR doit être supprimé par un résolveur ou un autre système de mise en cache. Le TTL est défini par le serveur autoritatif de la zone, et est utilisé par les résolveurs pour déterminer la durée de mise en cache du RR.
Le TTL d'un RR doit être identique au TTL de tous les autres RR du même RRSet. Si les TTL des RR d'un RRSet ne sont pas tous identiques, le résolveur doit utiliser le TTL le plus bas comme TTL du RRSet (voir section 5.2).
Le TTL d'un RR ne doit pas être négatif. Un TTL de zéro signifie que le RR ne doit pas être mis en cache. C'est-à-dire qu'un RR dont le TTL est zéro doit être supprimé par le résolveur après avoir été utilisé pour répondre à la requête qui a provoqué sa récupération.
Le TTL d'un RR n'est pas une garantie que le RR sera disponible pendant toute la durée du TTL. Le RR peut être supprimé avant l'expiration du TTL, par exemple si le résolveur manque d'espace de cache.
Le TTL d'un RR ne garantit pas non plus que le RR sera supprimé après l'expiration du TTL. Le RR peut être conservé après l'expiration du TTL, par exemple si le résolveur est incapable de rafraîchir le RR (par exemple, en raison d'une panne de réseau).
Le TTL d'un RR n'est pas utilisé pour déterminer la validité du RR. Le RR est valide jusqu'à ce qu'il soit remplacé ou supprimé par le serveur autoritatif de la zone.