Jak działa propagacja DNS

Zaktualizowano rekord DNS, sprawdzono panel i wszystko wygląda poprawnie. Ale strona nadal wczytuje starą wersję. Ta przerwa między zapisaniem zmiany a zobaczeniem jej wszędzie na żywo to propagacja DNS. Ten rozdział wyjaśnia, co dzieje się w tym oknie…

Wersja robocza

Propagacja DNS to jedna z najczęściej niezrozumianych części zarządzania domeną. To nie jedno zdarzenie, które przetacza się przez internet jak fala. To stopniowy proces, w którym tysiące niezależnych serwerów DNS na całym świecie odświeża zapisane kopie Twoich rekordów w różnych momentach. Zrozumienie tego procesu oszczędza paniki, gdy zmiana nie pojawia się od razu u Ciebie.

Co to jest propagacja DNS?

Propagacja DNS to okres po aktualizacji rekordu DNS, w którym nowa wartość rozchodzi się po serwerach DNS na całym świecie. Gdy zmieniasz rekord A, rekord MX lub inny wpis DNS, zmiana jest zapisywana natychmiast na autorytatywnym serwerze nazw. Ale każdy inny serwer DNS w internecie może nadal trzymać zapisaną kopię starego rekordu.

Każda zapisana kopia ma dołączony licznik, kontrolowany przez wartość TTL (time to live) rekordu. Dopóki ten licznik nie wygaśnie, serwer podaje starą wartość. Propagacja kończy się, gdy wszystkie zapisane kopie wygasną, a każdy resolver zwraca zaktualizowany rekord.

Dlaczego propagacja DNS nie jest natychmiastowa?

DNS zaprojektowano z myślą o szybkości i wydajności, a nie o natychmiastowych globalnych aktualizacjach. Gdy resolver DNS wyszukuje domenę, zapisuje odpowiedź w pamięci podręcznej, by kolejne zapytanie było szybsze. Tę pamięć podręczną kontroluje TTL.

Wyobraź sobie, że TTL ustawiono na 86400 sekund (24 godziny). Resolver w jednym kraju mógł sprawdzić rekord A dwie godziny temu i zapisać stary adres IP. Ten resolver będzie zwracać stary adres jeszcze przez 22 godziny, choć rekord u źródła został już zmieniony.

Inny resolver w innym kraju mógł zapisać rekord 23 godziny temu. Jego licznik wygasa za godzinę, więc przejmuje nową wartość znacznie szybciej. Dlatego jedni widzą zmianę od razu, a inni nadal widzą starą stronę. Oba przypadki są normalne podczas propagacji.

Co wpływa na czas propagacji DNS?

Kilka czynników decyduje o tym, jak długo trwa propagacja konkretnej zmiany.

Wartość TTL

TTL to najważniejszy czynnik. Rekord z TTL równym 300 (pięć minut) propaguje się znacznie szybciej niż rekord z TTL 86400 (24 godziny). Rozdział o tym, czym jest TTL w DNS, opisuje, jak ustawiać i dostosowywać tę wartość.

Jeśli wiele resolverów zapisało stary rekord tuż przed zmianą, wszystkie mają jeszcze prawie cały cykl TTL do ponownego sprawdzenia.

Ile zwykle trwa propagacja DNS?

Nie ma stałej odpowiedzi, ale poniższe zakresy obejmują większość rzeczywistych scenariuszy.

  • Przy niskim TTL (300 do 600 sekund): większość internetu widzi zmianę w ciągu 5 do 30 minut
  • Przy standardowym TTL (3600 sekund): spodziewaj się 1 do 4 godzin do szerokiej propagacji
  • Przy wysokim TTL (86400 sekund lub więcej): propagacja może trwać od 24 do 48 godzin

Liczba „48 godzin”, którą widać w internecie, to szacunek najgorszego przypadku dla rekordów z 24-godzinnym TTL, w których resolvery zapisały starą wartość tuż przed zmianą. To nie gwarancja, że każda zmiana trwa tyle. Przy właściwym zarządzaniu TTL większość zmian propaguje się w ciągu godziny.

Jak przyspieszyć propagację DNS

Nie da się zmusić każdego serwera DNS w internecie do wcześniejszego porzucenia pamięci podręcznej. Ale można przygotować się na szybką propagację, zanim wprowadzisz zmianę.

  1. Obniż TTL 24 do 48 godzin przed planowaną zmianą. Ustaw go na 300 (pięć minut) dla rekordów, które zamierzasz zaktualizować. To daje istniejącym pamięciom podręcznym z wysokim TTL czas na wygaśnięcie.
  2. Wprowadź zmianę DNS. Przy już niskim TTL resolvery przejmują nową wartość w ciągu minut.
  3. Sprawdź, czy zmiana działa. Przetestuj z kilku lokalizacji albo użyj narzędzia do sprawdzania propagacji DNS, by potwierdzić, że nowa wartość się rozchodzi.
  4. Podnieś TTL z powrotem do zwykłej wartości domyślnej. Gdy zmiana jest potwierdzona i stabilna, ustaw TTL z powrotem na 3600 lub preferowaną wartość, by ograniczyć niepotrzebne wyszukiwania.

Pominięcie pierwszego kroku to najczęstszy powód, dla którego propagacja wydaje się wolna. Jeśli zmieniasz rekord A z 24-godzinnym TTL i dziwisz się, że trwa to dobę, wyjaśnieniem jest TTL.

Częste nieporozumienia dotyczące propagacji

„Propagacja jest zepsuta, jeśli nadal widzę starą stronę.” W oknie propagacji widzenie różnych wyników z różnych lokalizacji jest oczekiwane. Nie oznacza, że zmiana się nie udała. Sprawdź bezpośrednio autorytatywny serwer nazw. Jeśli nowa wartość tam jest, propagacja działa. Po prostu jeszcze się nie zakończyła wszędzie.

„Muszę czekać 48 godzin, zanim zacznę testować.” Nie musisz. Zacznij testować w ciągu minut, jeśli TTL jest niski. Pełna globalna propagacja może potrwać dłużej, ale strona może działać dla większości odwiedzających na długo przed zamknięciem okna najgorszego przypadku.

Jak WEMASY pomaga przy zmianach DNS

Gdy podłączasz domenę do WEMASY, platforma podaje dokładne wartości DNS, których potrzebujesz, i sprawdza, kiedy są aktywne. Instrukcja konfiguracji zaleca obniżenie TTL przed migracją, by zmiana przebiegła sprawnie. WEMASY zapewnia hosting, SSL i zarządzanie domeną w jednej subskrypcji. Szczegóły pakietów znajdziesz na stronie cennika WEMASY.

Co dalej

Skoro wiesz już, jak działa propagacja, możesz pewnie wprowadzać zmiany DNS. Przejrzyj rozdział o tym, jak zmienić ustawienia DNS, by poznać praktyczne kroki, albo wróć do rozdziału o tym, czym jest rekord A, jeśli kierujesz domenę na nowy serwer.

Najczęstsze pytania

Czy mogę wymusić szybszą propagację DNS?

Nie da się zmusić zewnętrznych serwerów DNS do wyczyszczenia pamięci podręcznej przed końcem TTL. Jedyny pewny sposób na przyspieszenie propagacji to obniżenie TTL 24 do 48 godzin przed wprowadzeniem zmiany. W kreatorze stron WEMASY możesz to ustawić bezpośrednio na swojej stronie.

Dlaczego ja widzę nową stronę, a współpracownik nadal starą?

Prawdopodobnie Ty i współpracownik używacie różnych resolverów DNS. Twój już odświeżył pamięć podręczną i przejął nowy rekord. Jego resolver nadal ma zapisaną starą wartość. To normalne podczas propagacji i rozwiązuje się samo, gdy wszystkie pamięci podręczne wygasną.

Czy propagacja DNS wpływa na pocztę?

Tak. Jeśli zmieniono rekordy MX, serwery poczty na całym świecie muszą przejąć nowe wartości, zanim poczta zacznie poprawnie trafiać do nowego dostawcy. Obowiązują te same zasady TTL. Obniż TTL rekordów MX przed zmianą dostawcy poczty, by zminimalizować przerwy w dostarczaniu.

Czy 48 godzin to maksymalny czas propagacji?

W praktyce większość zmian propaguje się na długo przed upływem 48 godzin, zwłaszcza przy niskim TTL. Liczba 48 godzin to ostrożny szacunek oparty na 24-godzinnym TTL, w którym resolvery zapisały stary rekord tuż przed zmianą. Przy właściwym zarządzaniu TTL typowe jest od jednej do czterech godzin.

Czy zmiany DNS warto robić w godzinach pracy?

Jeśli to możliwe, planuj większe zmiany DNS na okres małego ruchu, zwłaszcza przy zmianie hostingu lub dostawcy poczty. Nawet przy niskim TTL istnieje krótkie okno, w którym część odwiedzających trafia na stary serwer, a inni na nowy. Zapowiedzenie prac odbiorcom zmniejsza zamieszanie w tym okresie nakładania się.

Czy wyczyszczenie lokalnej pamięci podręcznej DNS naprawia propagację?

Wyczyszczenie lokalnej pamięci podręcznej wpływa tylko na Twoje urządzenie. Pomaga szybciej zobaczyć zaktualizowany rekord podczas testów, ale nie zmienia tego, co podają inne resolvery DNS na świecie. Użyj narzędzia do sprawdzania propagacji z wielu lokalizacji, by zobaczyć globalny obraz.

Wykorzystaj to od razu
na własnej stronie.

Zacznij za darmo z WEMASY i zbuduj stronę w kilka minut.