Strona główna / Baza wiedzy / Narzędzia i integracje / Ile trwa propagacja DNS i jak ją przyspieszyć

Ile trwa propagacja DNS i jak ją przyspieszyć

Narzędzia i integracje 6 min czytania Zaktualizowano 13.10.2026
Propagacja DNS to wygasanie cache: czym jest TTL, skąd „24–48 godzin”, czym zmiana rekordu różni się od zmiany NS, jak wyczyścić lokalny cache i sprawdzić propagację.

Zmieniłeś rekord DNS — przeniosłeś stronę na nowy serwer, zmieniłeś dostawcę poczty, podpiąłeś domenę do Cloudflare — i teraz jedni widzą nową stronę, a inni starą. Firmy hostingowe zwykle odpowiadają: „propagacja DNS trwa 24–48 godzin”. W rzeczywistości wszystko zależy od tego, co dokładnie zmieniasz, i od jednej liczby, którą sam kontrolujesz — TTL. Przy odrobinie przygotowania zwykła zmiana rekordu zajmuje minuty, a nie dni.

Czym naprawdę jest „propagacja”

Nic nie jest rozsyłane po internecie. Gdy zapisujesz rekord, autorytatywne serwery nazw twojego dostawcy DNS niemal od razu zaczynają zwracać nową wartość. Opóźnienia biorą się z pamięci podręcznych (cache). Każdy resolwer, który wcześniej pytał o twoją domenę — DNS operatora, Google Public DNS, Cloudflare 1.1.1.1, router w biurze, system operacyjny, przeglądarka — trzyma starą odpowiedź, dopóki nie wygaśnie jej kopia, i dopiero wtedy pyta ponownie. „Czekanie na propagację” oznacza w praktyce czekanie, aż te cache się przeterminują.

TTL — liczba, która wyznacza czas czekania

Każdy rekord DNS ma TTL (time to live, czas życia) w sekundach. Mówi on resolwerom, jak długo mogą przechowywać odpowiedź. Rekord z TTL 3600 może być podawany z cache do godziny po pobraniu, z TTL 86400 — do doby.

TTLJak długo może żyć stara odpowiedźGdzie się spotyka
60–3001–5 minutRekordy przygotowane do przeprowadzki, równoważenie obciążenia, proxowane rekordy Cloudflare
3600Do godzinyCzęsta wartość domyślna u rejestratorów i hostingów
14400–864004–24 godzinyMX, TXT i stare strefy, których nikt dawno nie ruszał
172800Do 2 dniDelegacja NS w strefach .com, .net i wielu innych

Haczyk polega na tym, że resolwery trzymają stary TTL, a nie nowy. Jeśli rekord miał TTL 86400, a ty obniżyłeś go do 300 w tej samej chwili, w której zmieniłeś IP, resolwer, który pobrał rekord wczoraj, nadal trzyma starą wartość — ze starym, dobowym terminem — aż ten upłynie. O nowym TTL dowie się dopiero przy następnym zapytaniu.

Dlaczego „24–48 godzin” to tylko reguła kciuka

Ta liczba opisuje najgorszy przypadek. Delegacja serwerów nazw w popularnych strefach, takich jak .com, jest publikowana z TTL równym dwóm dniom, a rekordy z długim TTL potrafią siedzieć w cache przez dobę. Dodaj resolwery, które narzucają własny minimalny czas przechowywania albo podają przeterminowaną odpowiedź, gdy nie mogą dosięgnąć twoich serwerów — i „do 48 godzin” stało się bezpieczną formułką dla działów wsparcia. Przy zwykłej zmianie rekordu A z TTL 300–3600 sekund większość internetu zwykle widzi nową wartość w ciągu od kilku minut do godziny. Dokładnego czasu dla każdej sieci nikt nie obieca, bo część resolwerów nie przestrzega TTL ściśle.

Zmiana rekordu a zmiana serwerów nazw

To dwie różne operacje i propagują się inaczej.

  • Zmiana rekordu (A, AAAA, CNAME, MX, TXT) w strefie, której już używasz: czekasz tyle, ile wynosił stary TTL tego rekordu. W pełni go kontrolujesz.
  • Zmiana serwerów nazw (przeniesienie DNS do innego dostawcy, dodanie domeny do Cloudflare): zmieniasz NS u rejestratora, rejestrator przekazuje je do rejestru domeny, a resolwery znające starą delegację trzymają ją do wygaśnięcia TTL rekordów NS w strefie nadrzędnej — dla .com to do dwóch dni. Na ten TTL nie masz wpływu.

Bezpieczna zmiana serwerów nazw polega na tym, by przed przełączeniem strefa była identyczna u obu dostawców: skopiuj wszystkie rekordy A, AAAA, CNAME, MX i TXT (w tym SPF, DKIM i ciągi weryfikacyjne), zmień NS u rejestratora i nie usuwaj starej strefy przez co najmniej dwa dni. Wtedy nie ma znaczenia, którego dostawcę zapyta resolwer — odpowiedź będzie poprawna. Jeśli masz włączony DNSSEC, zaplanuj zmianę rekordu DS według instrukcji obu dostawców: DS niezgodny z kluczami nowego dostawcy psuje domenę dla resolwerów z walidacją.

Cache negatywny: „nie znaleziono” też jest zapamiętywane

Jeśli ktoś zapytał o new.example.com, zanim utworzyłeś rekord, resolwery zapamiętały odpowiedź „nie istnieje” (NXDOMAIN). Jak długo ją trzymają, określa rekord SOA strefy — brana jest mniejsza z wartości: TTL samego SOA i jego pole minimum. Dlatego najpierw twórz rekordy, a dopiero potem je testuj: odpytywanie nazwy „czy już działa” przed jej utworzeniem może wydłużyć czekanie.

Jak przyspieszyć: obniż TTL z wyprzedzeniem

  1. Dobę lub wcześniej przed zmianą obniż TTL rekordów, które zamierzasz zmienić (np. A i AAAA), do 300 sekund.
  2. Przeczekaj stary TTL. Upewnij się, że publiczne resolwery nie pokazują już dla tych rekordów TTL powyżej 300.
  3. Wprowadź zmianę. Większość resolwerów pobierze nową wartość w ciągu mniej więcej pięciu minut.
  4. Nie wyłączaj starego serwera przez co najmniej dobę. Część operatorów i sieci firmowych ignoruje krótkie TTL i przez jakiś czas będzie tam kierować odwiedzających. W przypadku poczty stary serwer musi przyjmować wiadomości co najmniej przez stary TTL rekordu MX — nowe rekordy sprawdź w sprawdzarce MX.
  5. Przywróć TTL do 3600 lub więcej, gdy wszystko się ustabilizuje: mniej zapytań i większa odporność.
Za Cloudflare przeprowadzka serwera nie wymaga propagacji
Gdy rekord jest proxowany przez Cloudflare (pomarańczowa chmurka), resolwery widzą adresy Cloudflare, a nie twoje. Zmiana IP serwera źródłowego w panelu Cloudflare działa niemal natychmiast, bo publiczne adresy się nie zmieniają.

Lokalne cache: wyczyść je, zanim zaczniesz panikować

Często internet jest już zaktualizowany, a w tyle zostaje tylko twój komputer. Wyczyść cache między tobą a resolwerem:

GdziePolecenie lub działanie
Windowsipconfig /flushdns w wierszu poleceń uruchomionym jako administrator
macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux z systemd-resolvedresolvectl flush-caches
Chrome, Edgechrome://net-internals/#dns → „Clear host cache”; potem #sockets → „Flush socket pools”
Firefoxabout:networking#dns → „Clear DNS Cache”
RouterUruchom ponownie: wiele domowych routerów ma własny cache DNS

Sprawdź też plik hosts (C:\Windows\System32\drivers\etc\hosts lub /etc/hosts): zapomniany wpis nadpisuje każdy DNS. A jeśli przeglądarka korzysta z własnego „bezpiecznego DNS”, przeglądarka i wiersz poleceń mogą pokazywać co innego. Google Public DNS i Cloudflare 1.1.1.1 mają strony, na których można poprosić o odświeżenie cache dla konkretnej nazwy; cache operatora nie da się tak wyczyścić, ale możesz tymczasowo przełączyć urządzenie na publiczny resolwer.

Jak sprawdzić propagację DNS

Użyj sprawdzarki propagacji DNS. Równolegle odpytuje ona zestaw publicznych resolwerów DNS-over-HTTPS i autorytatywne serwery nazw twojej strefy. Wynik czytaj tak:

  • Serwery autorytatywne zwracają nową wartość, część publicznych resolwerów — starą — wszystko jest skonfigurowane dobrze, te resolwery czekają na koniec TTL. Pozostały TTL w każdym wierszu mówi mniej więcej, jak długo.
  • Serwery autorytatywne wciąż zwracają starą wartość — zmiana się nie zapisała, trafiła do złej strefy albo edytujesz DNS u dostawcy, z którego domena nie korzysta. Sprawdź rekordy NS i dane rejestratora w WHOIS.
  • Serwery autorytatywne odpowiadają różnie — strefa jest między nimi niezsynchronizowana, to problem po stronie dostawcy.

Z wiersza poleceń dig example.com @8.8.8.8 pyta jeden publiczny resolwer, a dig example.com @ns1.your-dns-provider.com — bezpośrednio twój serwer autorytatywny. Wszystkie rekordy domeny naraz pokaże DNS Lookup, a na jaki IP wskazuje strona — sprawdzarka IP domeny. Typy rekordów omawia artykuł sprawdzanie rekordów DNS domeny, a praktyczne sposoby ustalenia adresu strony — artykuł jak sprawdzić IP strony.

Częste pytania

Ile trwa propagacja DNS?
Tyle, ile wynosił stary TTL zmienionego rekordu. Przy TTL 300 sekund większość resolwerów zaktualizuje się w kilka minut, przy 86400 — do doby. Zmiana serwerów nazw dla .com może trwać do dwóch dni.
Dlaczego hostingi mówią o 24–48 godzinach?
To szacunek najgorszego przypadku: delegacja NS w .com żyje dwa dni, niektóre rekordy są zapamiętywane na dobę, a część resolwerów ignoruje krótkie TTL. Zwykła zmiana rekordu przebiega zazwyczaj dużo szybciej.
Czy można przyspieszyć propagację DNS?
Tak: obniż TTL do 300 sekund co najmniej jeden stary TTL przed zmianą. Nie da się zmusić cudzych resolwerów, by zapomniały odpowiedź zapamiętaną już ze starym TTL.
Jak sprawdzić propagację DNS?
Sprawdzarką propagacji DNS, która odpytuje publiczne resolwery i autorytatywne serwery strefy. Jeśli serwery nazw zwracają nową wartość, a część resolwerów starą, te po prostu czekają na koniec TTL.
U innych strona działa, a u mnie nie. Dlaczego?
Stara odpowiedź wciąż siedzi w cache twojego urządzenia, przeglądarki, routera lub operatora albo nadpisuje ją wpis w pliku hosts. Wyczyść lokalne cache lub tymczasowo przełącz się na publiczny resolwer.
Czy artykuł był pomocny?
Wypróbuj na swoim projekcie Wszystko, co opisano w artykule, jest dostępne w panelu — bonus przy rejestracji już na saldzie.
Open dashboard