TTL, propagacja i zmiany w DNS
Zmiany w konfiguracji domeny nie zawsze działają natychmiast. Wynika to z tego, jak działają rekordy DNS oraz mechanizm ich przechowywania w pamięci pośredniczących serwerów. Każdy rekord, który określa np. gdzie ma wskazywać strona WWW (A), gdzie ma trafiać poczta (MX) czy jak weryfikować domenę (TXT), posiada określony czas życia — TTL (Time To Live). To właśnie on decyduje o tym, jak długo urządzenia w internecie mogą korzystać z „zapamiętanej” informacji o Twojej domenie, zanim pobiorą nową.
W praktyce oznacza to, że nawet jeśli zmienisz ustawienia DNS, np. przeniesiesz stronę na inny serwer lub zmodyfikujesz konfigurację poczty, efekt pojawi się dopiero wtedy, gdy wcześniejsze dane wygasną — czasem po kilku minutach, a czasem po wielu godzinach.
- Czym jest TTL?
- Co oznacza propagacja DNS?
- Kiedy warto ustawić niski TTL?
- Co ma TTL do propagacji DNS — i dlaczego omawiamy to razem?
- Jak zmienić TTL rekordów w DirectAdmin?
Czym jest TTL?
TTL, czyli Time To Live, to parametr nadawany każdemu rekordowi DNS. Określa on, jak długo dana informacja może być przechowywana w pamięci podręcznej (cache) przez serwery pośredniczące — zanim będą one zmuszone pobrać ją ponownie z serwera autorytatywnego. Mówiąc prościej: TTL wskazuje, jak długo „stara” konfiguracja domeny może być jeszcze widoczna w internecie, mimo że Ty zdążyłeś już wprowadzić zmiany.
Dzięki temu mechanizmowi internet działa szybciej — urządzenia nie muszą za każdym razem odpytywać głównego źródła DNS. Jednak jest pewien koszt: zmiany nie są widoczne od razu.
Jeżeli np. zmienisz rekord A na nowy adres IP, urządzenia będą nadal korzystać z poprzedniej wartości dopóki nie upłynie ustawiony TTL. TTL liczy od momentu pobrania informacji przez resolver, a nie od momentu jej zmiany w strefie. Możesz zmienić rekord, ale użytkownik nadal będzie widział starą wersję — dopóki u jego operatora nie wygaśnie TTL poprzedniej wartości.
Każdy rekord w strefie DNS — np. A, MX, CNAME, TXT — może mieć przypisany własny TTL, np.:
- 300 → 5 minut
- 3600 → 1 godzina
- 86400 → 24 godziny
Gdy serwer resolver (np. DNS operatora internetu) pobiera rekord, „zapamiętuje” go na czas określony w TTL. Od tego momentu zaczyna odliczanie w dół.
Jeśli ktoś zapyta o tę samą domenę ponownie, serwer nie musi pytać autorytatywnego DNS — odpowiada z cache, tak długo, jak TTL > 0.
Kiedy odliczanie dojdzie do zera → resolver musi pobrać świeże dane.
Co oznacza propagacja DNS?
Propagacja DNS to czas potrzebny, aby wszystkie serwery DNS na świecie odświeżyły informacje o Twojej domenie i zaczęły zwracać aktualne dane (np. nowy adres IP w rekordzie A lub nowy serwer poczty w rekordzie MX).
W praktyce jest to proces polegający na tym, że:
- Zmieniasz rekord DNS (np. wskazujesz nowy serwer).
- Serwery autorytatywne DNS zapisują nową wartość.
- Reszta świata nie widzi od razu zmiany, bo:
- inne serwery DNS mają w cache poprzednie dane,
- muszą poczekać, aż wygasną zgodnie z TTL.
Ponieważ cache serwerów DNS działa jak pamięć podręczna — dla przyspieszenia działania internetu oraz ograniczenia obciążenia DNS. Resolver (np. operatora internetu) nie odpyta autorytatywnego serwera za każdym razem, tylko:
- jeśli ma rekord w cache → poda zapamiętaną wartość,
- dopiero gdy TTL=0 → pobierze nową.
Czyli nawet jeśli rekord DNS został zmieniony teraz, odbiorca może przez X kolejnych minut/godzin korzystać ze starej konfiguracji. Stąd efekt: U mnie strona już działa, a u znajomego jeszcze nie.
Propagacja DNS trwa zwykle do 24h, rzadziej do 48h. Najczęściej spotkasz się z tym "ograniczeniem" gdy zechcesz delegować domenę na nowy serwer u innego dostawcy usługi.
Kiedy warto ustawić niski TTL?
TTL to nie tylko techniczny parametr — to narzędzie, które możesz świadomie wykorzystać, aby zapanować nad czasem propagacji DNS. Dlatego najczęściej pada pytanie, kiedy ustawić niski TTL (np. 300 s / 5 minut) i czy w ogóle nie zrobić tak, aby informacje odświeżały się cały czas?
A więc, działa to mniej więcej tak. Jeśli chcesz, np. zmienić infrastrukturę:
- migracją strony WWW na inny serwer,
- przeniesieniem poczty do nowego dostawcy (zmiana MX),
- zmianą adresu IP rekordów A/AAAA,
- zmianą CDN / operatora DNS,
- włączaniem nowych usług, które wymagają aktualizacji DNS.
W takich scenariuszach chcesz, aby świat jak najszybciej zobaczył nowe dane widoczne pod domenę (czy aby zadziałały nowe narzędzia). Natomiast, kiedy TTL jest bez większego znaczenia? Gdy mówimy chociażby o stabilnej konfiguracji, która:
- nie zmienia się często,
- nie wpływa na kluczowe usługi.
Przykłady:
- domena od dawna wskazuje na ten sam hosting,
- MX kieruje na jedno środowisko od lat,
- rekordy TXT pod weryfikację domeny „siedzą” i niczego nie trzeba już modyfikować.
W takich przypadkach wyższy TTL (np. 12–24 godz.) jest wręcz korzystny, bo odciąża serwery DNS, skraca czas odpowiedzi i zwyczajnie jest bezpieczny i przewidywalny.
Co ma TTL do propagacji DNS — i dlaczego omawiamy to razem?
TTL i propagacja DNS są ze sobą nierozerwalnie związane. Mówią o tym samym procesie, tylko z dwóch różnych perspektyw:
- TTL określa, jak długo dane DNS mogą być przechowywane w cache.
- Propagacja to czas, którego potrzebuje globalna sieć DNS, aby widzieć te dane po zmianie.
Jeżeli TTL = 86400 (24 godz.), to tak długo — potencjalnie — będą widoczne stare dane po ich zmianie. Jeżeli jednak zmienisz TTL = 300 (5 minut), to maksymalnie w ciągu ok. 5 minut większość serwerów powinna pobrać nowe informacje. Oczywiście w praktyce resolvery różnych operatorów zachowują się różnie. Część może trzymać dane dłużej niż TTL, a przeglądarki i systemy operacyjne mają własne cache.
Dlatego propagacja zawsze jest rozciągniętym procesem, a nie „twardą” wartością równą TTL. Jednak to TTL wyznacza jej minimalny możliwy czas.
Jak zmienić TTL rekordów w DirectAdmin?
- Zaloguj się do DirectAdmin i użyj danych logowania przekazanych podczas rejestracji.
- Wybierz Zarządzanie kontami > Zarządzanie DNS

- Znajdź rekord, który chcesz edytować.
- Jeśli nie widzisz właściwych rekordów, na górze ekranu przełącz domenę, którą konfigurujesz.
- Kliknij ikonę edycji przy wybranym rekordzie

- Otworzy się formularz edycji parametru.
- Zmień wartość TTL i Zapisz zmiany.