Typowa zmiana rekordu DNS zaczyna działać w ciągu kilku minut do kilku godzin. Zmiana serwerów nazw (delegacji) u rejestratora może potrwać do 24-48 godzin. Górna granica bierze się z pamięci podręcznej serwerów DNS u dostawców internetu - nie z tego, że dane „wędrują” gdzieś po świecie.
Czym naprawdę jest „propagacja”
Wbrew nazwie nic się tu nie propaguje. Każdy serwer DNS, który kiedyś zapytał o Twoją domenę, zapamiętał odpowiedź na czas określony parametrem TTL (time to live) - i przez ten czas nie pyta ponownie. „Propagacja” to po prostu okres, w którym część internetu ma jeszcze w pamięci starą odpowiedź, a część już nową.
Stąd typowy objaw: po zmianie hostingu u Ciebie strona działa już z nowego serwera, a klient dzwoni, że widzi starą wersję. Jego dostawca internetu wciąż trzyma stary wpis w cache.
Od czego zależy czas oczekiwania
- TTL zmienianego rekordu - najczęściej od 5 minut (300 s) do 24 godzin (86400 s). To maksymalny czas, przez jaki stara wartość może żyć w cache.
- Rodzaj zmiany - edycja pojedynczego rekordu (A, MX) respektuje TTL tego rekordu. Zmiana delegacji domeny na inne serwery DNS przechodzi przez rejestr (dla .pl - NASK) i tu realny czas to zwykle od kilkunastu minut do doby.
- Cache resolwerów - niektóre serwery DNS u operatorów ignorują bardzo krótkie TTL i trzymają wpisy dłużej. Na to nie masz wpływu.
Jak przyspieszyć zmianę - plan na przeprowadzkę
- Dzień wcześniej obniż TTL zmienianych rekordów do 300-600 sekund. Musisz to zrobić z wyprzedzeniem co najmniej równym staremu TTL - dopiero wtedy wszystkie cache zdążą pobrać wpis z nowym, krótkim czasem życia.
- Wykonaj właściwą zmianę - od tej chwili świat przełącza się w tempie krótkiego TTL, czyli w kilka minut.
- Po wszystkim podnieś TTL z powrotem do 1-24 h, żeby nie obciążać serwerów DNS niepotrzebnymi zapytaniami.
Ten manewr to standard przy przenoszeniu strony na inny hosting - dzięki niemu okres, w którym część odwiedzających trafia na stary serwer, skraca się z doby do kilku minut.
Jak sprawdzić, czy zmiana już działa
- dnschecker.org - pokazuje odpowiedzi serwerów DNS z kilkudziesięciu lokalizacji na świecie; od razu widać, jaki procent internetu ma już nową wartość.
- Google Public DNS (dns.google) - pozwala odpytać domenę i wyczyścić cache Google dla konkretnego rekordu (zakładka Flush Cache).
- nslookup / dig w terminalu - np.
nslookup twojadomena.pl 8.8.8.8pyta wprost serwer Google, z pominięciem cache Twojego komputera i routera.
Pamiętaj też o cache lokalnym: system Windows opróżnisz poleceniem ipconfig /flushdns, a przeglądarki miewają własną pamięć DNS - najprościej sprawdzać w trybie prywatnym lub z telefonu na LTE.
Propagacja a poczta
Przy zmianie rekordu MX nie ma ryzyka utraty wiadomości: serwer nadawcy dostarczy pocztę tam, dokąd wskazuje MX w chwili wysyłki - na stary albo nowy serwer. Dlatego przy przeprowadzce poczty stare skrzynki zostawia się aktywne jeszcze przez 1-2 dni i dopiero potem dogrywa ostatnie wiadomości - cały proces opisujemy w tekście o przenoszeniu poczty bez utraty maili.
Najczęstsze pytania
Czy mogę wymusić natychmiastową propagację?
Nie - cache u operatorów wygasa samoistnie po TTL. Możesz jedynie zawczasu obniżyć TTL oraz ręcznie wyczyścić cache Google i Cloudflare (oba udostępniają publiczne formularze flush).
Dlaczego u mnie strona działa, a u innych nie?
Twój komputer już pobrał nowy wpis, inni wciąż mają stary w cache swojego dostawcy. To normalny stan przejściowy, mija najpóźniej po upływie TTL.
Czy przy zmianie delegacji też działa trik z TTL?
Tylko częściowo. Rekordy NS w rejestrze mają własne TTL (dla .pl zwykle kilka godzin), na które nie masz wpływu. Dlatego zmianę delegacji planuj z jednodniowym zapasem, a rekordy na nowych serwerach DNS przygotuj wcześniej - identyczne jak na starych.
Ile kosztuje zmiana DNS?
Nic - edycja rekordów i zmiana delegacji są bezpłatne u każdego poważnego rejestratora. Płaci się tylko za utrzymanie samej domeny.
Podsumowanie
Propagacja DNS to czas wygasania cache, nie transmisji danych. Pojedynczy rekord z krótkim TTL przełącza się w minuty, delegacja domeny - do 1-2 dni. Planując zmianę hostingu, obniż TTL dzień wcześniej, a „przerwa na propagację” praktycznie zniknie. Jak ustawić rekordy po stronie nowego serwera, pokazujemy w przewodniku jak podpiąć domenę do hostingu.