Jak długo trwa propagacja DNS?

Propagacja DNS to czas potrzebny, by zmiany DNS rozeszły się po resolverach na całym świecie. Może trwać zaledwie kilka minut lub aż 48 godzin, zależnie od wartości TTL i sposobu, w jaki resolvery zarządzają swoim cache.

Dlaczego zmiana nie jest natychmiastowaAutorytatywnyTTL 3600Resolver0 sResolver1800 sResolver3599 s✓~✗
Każdy resolver trzyma zapisaną odpowiedź, dopóki nie wygaśnie jego własna kopia TTL.

Krótka odpowiedź

  • Najlepszy przypadek: Kilka minut (jeśli stary TTL był już niski)
  • Typowy przypadek: 1–4 godziny (TTL 3600)
  • Najgorszy przypadek: Do 48 godzin (wysoki TTL, wolne resolvery, cache ISP)

Dlaczego DNS potrzebuje czasu na propagację

DNS to rozproszony system z cache. Gdy zmieniasz rekord DNS, autorytatywny serwer nazw aktualizuje się natychmiast — ale resolvery na całym świecie nadal serwują swoją zapamiętaną kopię, dopóki TTL nie wygaśnie.

Przykład: jeśli Twój rekord A ma TTL 3600 (1 godzina), a resolver zapamiętał go minutę przed Twoją zmianą, ten resolver będzie serwował stare IP jeszcze przez 59 minut, zanim pobierze nowe.

Proces propagacji

  1. Aktualizujesz rekord DNS na swoim autorytatywnym serwerze nazw
  2. Zmiana jest natychmiast aktywna na Twoim serwerze nazw
  3. Ale resolvery na całym świecie wciąż przechowują stary rekord w cache
  4. Każdy resolver niezależnie czeka, aż jego zapamiętany TTL wygaśnie
  5. Gdy TTL wygasa, odpytuje autorytatywny serwer nazw i otrzymuje nowy rekord
  6. W końcu wszystkie resolvery mają nowy rekord — propagacja jest zakończona

Co wpływa na szybkość propagacji

CzynnikWpływ
TTL starego rekorduNajważniejszy — wysoki TTL = wolna propagacja
TTL nowego rekorduOkreśla częstotliwość odświeżania po propagacji
Zachowanie resolvera ISPNiektórzy dostawcy ignorują TTL i cache'ują dłużej (rzadkie)
Cache CDN / proxyCDN-y mogą cache'ować DNS niezależnie
Cache DNS przeglądarkiChrome cache'uje DNS na ~1 minutę niezależnie od TTL

Jak przyspieszyć propagację

Kluczowa technika: obniż TTL przed wprowadzeniem zmian.

  1. 48 godzin wcześniej: Zmień TTL na 300 sekund (5 minut)
  2. Poczekaj 48 godzin (by stare cache z wysokim TTL wygasły globalnie)
  3. Wprowadź zmianę DNS
  4. Propagacja teraz zachodzi w mniej niż 5 minut dla większości resolverów
  5. Po potwierdzeniu, że wszystko działa, podnieś TTL z powrotem do 3600

Dlaczego możesz widzieć różne wyniki z różnych lokalizacji

Ponieważ każdy resolver niezależnie przechowuje i odświeża rekordy DNS, różne części świata widzą różne wyniki podczas propagacji. Resolver w Japonii może wciąż mieć stare IP, podczas gdy resolver w Europie już pobrał nowe.

Dlatego sprawdzanie propagacji z wielu lokalizacji jest ważne po zmianie DNS.

Mit: „Czekaj 48 godzin na propagację DNS"

Rada „48 godzin" jest przestarzała. Jeśli wcześniej obniżysz TTL, propagacja zachodzi w minuty, nie dni. Szacunek 48 godzin zakłada maksymalny TTL 172800 sekund (2 dni) — bardzo mało rekordów w praktyce używa tak wysokiego TTL.

Sprawdź propagację DNS na świecie

Wypróbuj na swojej domenie

Zobacz teorię w praktyce — uruchom Sprawdzanie propagacji DNS dla własnej domeny.