Co to jest TTL?
TTL jest skrótem od „Time To Live”. Wartość ta określa, jak długo (zwykle wyrażona w sekundach) chcesz pozwolić zewnętrznym serwerom nazw na buforowanie informacji o danym rekordzie DNS.
Na przykład, jeśli ustawisz TTL dla danego rekordu na 3600 sekund (1 godzina), dajesz zewnętrznym serwerom nazw pozwolenie na serwowanie tych informacji przez godzinę, bez sprawdzania z powrotem do twojego autorskiego serwera nazw. Ma to dwie podstawowe konsekwencje.
- Mniej odszukiwań będzie musiało przychodzić do twojego serwera nazw, ponieważ zewnętrzne systemy będą mogły obsługiwać informacje o rekordzie bez potrzeby ponownego sprawdzania.
- Jeśli zmiana jest dokonywana w rekordzie, może to potrwać do długości TTL (1 godzina w naszym powyższym przykładzie), aby wszystkie systemy w Internecie dowiedziały się o tej zmianie.
Back to Top
Co to jest „domyślny” TTL i jak go ustawić?
Domyślne ustawienie TTL dostępne z rozwijanej listy TTL w edytorze rekordów zasobów jest specjalnym ustawieniem, które pozwala zsynchronizować wartość TTL z domyślną wartością TTL zdefiniowaną w edytorze SOA. Pozwala to na zmianę wartości TTL wszystkich rekordów zasobów w obrębie strefy/domeny, które wcześniej zostały ustawione na domyślne z rozwijanego pola TTL tylko poprzez zmianę domyślnej wartości TTL zdefiniowanej w edytorze SOA.
Jeśli domyślna wartość TTL w edytorze SOA została ustawiona na 12 godzin, a wszystkie inne rekordy zasobów w obrębie strefy/domeny miały ustawione wartości TTL na domyślne z rozwijanego pola TTL. Wartość TTL rekordu zasobu byłaby ustawiona na 12 godzin. Aby zmienić wartość TTL wszystkich rekordów zasobów jednocześnie na 6 godzin, wystarczy zmienić domyślną wartość TTL zdefiniowaną w edytorze SOA. Każdy rekord zasobu, którego wartość TTL nie była ustawiona na domyślną musiałby być edytowany indywidualnie. 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. Na przykład, jeśli okres monitorowania jest ustawiony na 10 minut, TTL dla wszystkich rekordów będzie ustawiony 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. Zobacz Load Balance Service, aby uzyskać więcej informacji.
W interfejsie WBZE (web based zone editor), można modyfikować wartość TTL dla większości typów rekordów, wybierając wartość TTL z rozwijanego pola wyboru. Przykładem typu rekordu, który nie może być edytowany jest dynamiczny rekord hosta, ponieważ ma on ustawioną wartość TTL na 1 minutę. Gdy rekord hosta jest ustawiony na dynamiczne usługi, rozwijane pole wyboru wartości TTL nie jest już obecne dla tego hosta
Problemy z buforowaniem
Gdy klient próbuje uzyskać dostęp do domeny zanim ona istnieje, rekord „nie istnieje” zostanie zapisany. TTL dla tych rekordów różni się w zależności od serwera, ale średni TTL wynosi około 2 godzin. Podczas tego okresu czasu, rozwiązywanie nazw domen może nie być możliwe.
Przeglądarki mogą mieć swoje własne problemy z buforowaniem poza lokalnym rekurencyjnym DNS. Niektóre przeglądarki mogą buforować odnośniki DNS na czas trwania sesji.
Dlaczego niektóre rekordy mają tak wysokie TTL?
Wartości TTL rekordów zasobów istnieją po to, aby zmniejszyć obciążenie serwerów nazw zapytaniami. Wiele rekordów, takich jak MX czy CNAME, ma się zmieniać bardzo rzadko, więc zwykle mają one wysokie TTL, aby zapobiec niepotrzebnym dodatkowym odszukiwaniom. Inne rekordy, takie jak hosty przypisane do dynamicznych adresów IP, otrzymują bardzo niskie TTL, ponieważ oczekuje się, że zmienią się w każdej chwili.
Proszę również pamiętać, że platforma Dynect śledzi QPS (zapytania na sekundę) dla celów rozliczeniowych. Rekordy zasobów z wyższymi wartościami TTL zmniejszą liczbę zapytań do naszych autorytatywnych serwerów nazw i obniżą Twój billing QPS.
Co jeśli planuję zmienić adres(y) IP?
Jeśli planujesz zmienić adres(y) IP na hosta z wyższą wartością TTL, powinieneś zmienić wartość TTL w rekordzie zasobu dzień przed zmianą adresu IP na coś niższego, np. 10 minut. Pozwoli to na rekurencyjne serwery DNS w całym Internecie do wygaśnięcia wyższych wartości TTL tak, że gdy nadejdzie czas, aby zmienić adres IP trzeba tylko czekać na 10 minut, zanim wszyscy użytkownicy są podłączone za pośrednictwem nowego adresu IP. Następnie po zakończeniu wszystkich zmian adresu IP możesz przywrócić wartości TTL do normalnych ustawień.
Back to Top