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.
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
- Aktualizujesz rekord DNS na swoim autorytatywnym serwerze nazw
- Zmiana jest natychmiast aktywna na Twoim serwerze nazw
- Ale resolvery na całym świecie wciąż przechowują stary rekord w cache
- Każdy resolver niezależnie czeka, aż jego zapamiętany TTL wygaśnie
- Gdy TTL wygasa, odpytuje autorytatywny serwer nazw i otrzymuje nowy rekord
- W końcu wszystkie resolvery mają nowy rekord — propagacja jest zakończona
Co wpływa na szybkość propagacji
| Czynnik | Wpływ |
|---|---|
| TTL starego rekordu | Najważniejszy — wysoki TTL = wolna propagacja |
| TTL nowego rekordu | Określa częstotliwość odświeżania po propagacji |
| Zachowanie resolvera ISP | Niektórzy dostawcy ignorują TTL i cache'ują dłużej (rzadkie) |
| Cache CDN / proxy | CDN-y mogą cache'ować DNS niezależnie |
| Cache DNS przeglądarki | Chrome cache'uje DNS na ~1 minutę niezależnie od TTL |
Jak przyspieszyć propagację
Kluczowa technika: obniż TTL przed wprowadzeniem zmian.
- 48 godzin wcześniej: Zmień TTL na 300 sekund (5 minut)
- Poczekaj 48 godzin (by stare cache z wysokim TTL wygasły globalnie)
- Wprowadź zmianę DNS
- Propagacja teraz zachodzi w mniej niż 5 minut dla większości resolverów
- 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
Zobacz teorię w praktyce — uruchom Sprawdzanie propagacji DNS dla własnej domeny.