Co je TTL?
TTL je zkratka pro „Time To Live“. Tato hodnota udává, jak dlouho (obvykle vyjádřeno v sekundách) chcete umožnit externím nameserverům ukládat informace o daném záznamu DNS do mezipaměti.
Pokud například nastavíte TTL pro daný záznam na 3600 sekund (1 hodinu), dáváte externím nameserverům povolení servírovat tyto informace po dobu jedné hodiny bez zpětné kontroly na váš autoritativní nameserver. To má dva hlavní důsledky.
- Méně vyhledávání bude muset přijít na váš jmenný server, protože externí systémy budou moci podávat informace o záznamu bez nutnosti zpětné kontroly.
- Pokud dojde ke změně záznamu, může trvat až do délky TTL (1 hodina v našem výše uvedeném příkladu), než se o změně dozví všechny systémy v internetu.
Zpět na začátek
Co je to „výchozí“ TTL a jak ho nastavit?
Výchozí nastavení TTL dostupné z rozevíracího pole TTL, které najdete v editoru záznamu o prostředku, je speciální nastavení, které umožňuje synchronizovat hodnotu TTL s výchozí hodnotou TTL definovanou v editoru SOA. To umožňuje změnit hodnotu TTL všech záznamů o prostředku v rámci zóny/domény, které byly dříve nastaveny na výchozí hodnotu z rozevíracího pole TTL, pouhou změnou výchozí hodnoty TTL definované v editoru SOA.
Pokud byla výchozí hodnota TTL v editoru SOA nastavena na 12 hodin a všechny ostatní záznamy o prostředku v rámci zóny/domény měly hodnoty TTL nastaveny na výchozí hodnotu z rozevíracího pole TTL. Hodnota TTL záznamu o prostředku by byla nastavena na 12 hodin. Pro změnu všech hodnot TTL záznamů o prostředcích najednou na 6 hodin by stačilo změnit výchozí hodnotu TTL definovanou v editoru SOA. Každý záznam prostředku, jehož hodnota TTL nebyla nastavena na výchozí hodnotu, by musel být upraven jednotlivě. With a little advanced planning this give you an easy way to change a group of resource record TTL values quickly and easily.
Note: This setting is not available for resource records with the Dynamic DDNS service enabled. These resource records will have a 1 minute TTL value.
Back to Top
What are the TTL settings for a Load Balance service?
The records in a Load Balance Service will have a TTL equal to half the monitoring period. Pokud je například monitorovací perioda nastavena na 10 minut, bude TTL pro všechny záznamy nastaveno na 5 minut.
Back to Top
What are some common TTL values?
The default or recommended value for the following DNS record types in our Dynect platform are:
Record Type | TTL Value in Seconds |
---|---|
A (Dynamic) | 60 (1 minute) — cannot be edited |
A (Static) | 21600 (6 hours) |
AAAA (Dynamic) | 60 (1 minute) — cannot be edited |
AAAA (Static) | 21600 (6 hours) |
A — Failover and Load Balanced | See note below |
CNAME — Canonical Name | 43200 (12 hours) |
MX — Mail Exchanger | 43200 (12 hours) |
KEY — RSA Public Keys | 86400 (24 hours) |
LOC — Location | 86400 (24 hours) |
NS — Name Server | 86400 (24 hours) |
PTR — Pointer | 86400 (24 hours) |
SRV — Service Location | 86400 (24 hours) |
TXT — Text | 43200 (12 hours) |
A — Failover and Load Balanced Hosts
The records in a Load Balance Service will have a TTL equal to half of the monitoring period. For instance, if the monitoring period is set to 10 minutes, the TTL for all records will be set to 5 minutes. Další informace naleznete v části Služba Load Balance Service.
V rozhraní WBZE (webový editor zón) můžete hodnotu TTL pro většinu typů záznamů upravit výběrem hodnoty TTL z rozevíracího výběrového pole. Příkladem jednoho typu záznamu, který nelze upravit, je dynamický záznam hostitele, protože má hodnotu TTL nastavenou na 1 minutu. Jakmile je záznam hostitele nastaven na dynamické služby, rozevírací pole pro výběr hodnoty TTL již není pro tohoto hostitele k dispozici
Problémy s kešováním
Pokud se klient pokusí přistoupit k doméně dříve, než existuje, uloží se záznam „neexistuje“. TTL těchto záznamů se na jednotlivých serverech liší, ale průměrná hodnota TTL je přibližně 2 hodiny. Během této doby nemusí být překlad názvu domény možný.
Prohlížeče mohou mít vlastní problémy s ukládáním do mezipaměti mimo místní rekurzivní DNS. Některé prohlížeče mohou vyhledávání DNS ukládat do mezipaměti po dobu trvání relace.
Proč mají některé záznamy tak vysoké TTL?
Hodnoty TTL záznamů o prostředcích existují proto, aby ulehčily dotazovacímu zatížení jmenných serverů. U mnoha záznamů, například u záznamů MX nebo CNAME, se očekává, že se budou měnit velmi zřídka, a proto se jim obvykle přidělují vysoké TTL, aby se zabránilo zbytečným vyhledáváním navíc. Jiným záznamům, jako jsou hostitelé přiřazení dynamickým adresám IP, se přidělují velmi nízké TTL, protože se očekává, že se změní v okamžiku.
Nezapomeňte také, že platforma Dynect sleduje QPS (dotazy za sekundu) pro účely účtování. Záznamy o prostředcích s vyššími hodnotami TTL sníží počet dotazů na naše autoritativní jmenné servery a sníží vaše vyúčtování QPS.
Co když plánuji změnit adresu(y) IP?
Pokud plánujete změnit adresu(y) IP na hostiteli s vyšší hodnotou TTL, měli byste den před změnou adresy IP změnit hodnoty TTL v záznamu o prostředku na nižší, například 10 minut. To umožní rekurzivním serverům DNS v celém internetu vypršet platnost vyšších hodnot TTL, takže až nastane čas změny adresy IP, budete muset počkat pouze 10 minut, než budou všichni uživatelé připojeni prostřednictvím nové adresy IP. Po dokončení všech změn IP adres pak můžete hodnoty TTL vrátit na normální nastavení.
Zpět na začátek