TTL (Time To Live) is een numerieke waarde, gemeten in seconden, die DNS-resolvers en caches vertelt hoe lang zij een record kunnen hergebruiken voordat zij een vers exemplaar aanvragen van de authoritative nameserver.
Wanneer een resolver voor het eerst een nameserver bevraagt voor een A record, CNAME, MX record of enig ander DNS-record, ontvangt het zowel het antwoord als de TTL. De resolver slaat dat antwoord op in cache en levert het aan volgende query's zonder opnieuw contact met de authoritative server op te nemen—totdat de TTL-aftelling nul bereikt, waarna de cache-entry vervalt.
Verschillende caches (ISP-resolvers, besturingssystemen, browsers) slaan hetzelfde record elk onafhankelijk op en verlagen de TTL vanaf het moment dat zij het hebben opgeslagen, dus de effectieve tijd dat een record in cache blijft varieert per locatie.
Voorbeeld TTL-waarden:
3600(1 uur) — standaard voor stabiele records zoals A records300(5 minuten) — gebruikt vóór geplande wijzigingen voor snelle propagatie86400(24 uur) — gebruikelijk voor minder frequent gewijzigde records
U stelt TTL in wanneer u een DNS-record maakt of bewerkt in het control panel van uw provider. Lagere TTL's verhogen het DNS-queryverkeer maar maken snellere DNS-propagatie mogelijk wanneer u wijzigingen aanbrengt; hogere TTL's verminderen query's maar betekenen dat wijzigingen langer duren voordat zij wereldwijd worden uitgerold.
Gebruik InfraNest's DNS lookup tool om de TTL van elk live record te zien.
TipVerlaag de TTL naar ongeveer 300 seconden een dag vóór een geplande wijziging en verhoog hem daarna weer om de belasting van resolvers te beperken.