Propagacja DNS - ile trwa aktualizacja?

Na odczepnego: do 24/48h

  • Najczęściej można spotkać informacje, że zmiany DNS trwają do 24h, czasami ci bardziej zmęczeni pytaniami piszą, że aż do 48h.

  • Nie do końca jest to prawdą, o czym pisze poniżej. Teksty 24/48h wynikają po prostu z tego, że coś trzeba powiedzieć, a nie ma jednego prawidłowego czasu. To wszystko “zależy”. Łatwiej jest jednym zdaniem odpowiedzieć, że do 24h niż tłumaczyć zawiłości zmian DNS.

W rzeczywistości: najczęściej góra kilka godzin

  • szybkość zmian zależy od wielu czynników, na niektóre z nich nie mamy żadnego wpływu, na inne ma wpływ użytkownik końcowy, jeszcze inne zależą od dostawcy neta użytkownika końcowego

  • w swojej karierze zawodowej miałem okazję zmieniać DNSy tysięcy domen, statystyk nie prowadzę, ale “tak na oko” w przeważającej większości, dla typowych przypadków zmiany takie nie trwały więcej niż kilka godzin, a dla jakiegoś większego procenta powiedziałbym nawet, że w godzinę jest załatwione.

  • Najczęstsze błędy, jakie zauważyłem u zgłaszających problemy to brak odpowiedniej diagnozy oraz brak czyszczenia cache

Diagnoza problemów

  • najważniejszym i podstawowym narzędziem jest whatsmydns.net

  • poza tym można też odpytywać konkretne nameserwery, aby upewnić się co u nich siedzi dzięki dig

  • prawidłowość konfiguracji naszej strefy (i w ogóle serwera DNS) możemy sprawdzić na intodns.com

Czyszczenie cache

  • cache, czyli zapisanie danych lokalnie na określony czas może występować na różnych poziomach:

    • może być najpierw na samych serwerach DNS gdzie zmiany mogą być aktualizowane po X minutach od zgłoszenia, przykład: zgłoszenie zmian w DNS w OVH powoduje wpadnięcie w kolejkę. Na ogół potrzeba kilka minut na jej opróżnienie, ale czasami można czekać nawet i godzinę, zanim “dopchamy się” do wykonania naszego zadania.

    • może być “gdzieś po drodze” w serwerach pośredniczących, w serwerach DNS, z których korzysta sieć użytkownika końcowego, przykład: kiedyś, dawno temu, w sieciach osiedlowych popularne było zapisywanie stanu DNS nawet na kilka dni 😀. Obecnie raczej takich ekstremalnych sytuacji już nie ma, ale czasami zdarza się, że są serwery, które trzymają taki zapis przez kilka godzin

    • może być u użytkownika końcowego i to na kilku poziomach:

      • czyszczenie cache systemu operacyjnego (flush DNS)

        • dla MacOS, sudo killall -HUP mDNSResponder

        • dla Windows, ipconfig /flushdns

        • dla Linux, Ubuntu: sudo systemd-resolve --flushcaches, inne sudo /etc/init.d/dns-clean start

      • czyszczenie cache przeglądarki (flush DNS)

        • Chrome chrome://net-internals/#dns

        • Firefox about:networking#dns

Utworzono: 10-03-2021 15:33 | Ostatnia aktualizacja: 13-03-2021 20:59

Ten wpis jest częścią mojego publicznego notatnika co oznacza, że może być to szkic, luźne myśli, zaczątek artykułu na bloga, różne pomysły, odpowiedzi na najczęściej zadawane mi pytania, moje treści z social mediów warte zapisania dla innych czy też zwykłe notatki „na później”.

Jeżeli jesteś zainteresowany_a pełną wersją - wróć później lub zapisz się na mój newsletter (WARTO!), a nie ominiesz nowych publikacji.
Mirosław Okoński
Przede wszystkim admin, potem webdeveloper choć kiedyś było odwrotnie. Obecnie Full Stack Engineer, CTO i System Architect. Po godzinach fan dobrych seriali, których nigdy nie ma czasu obejrzeć. Kawożłop. Koneser prawdziwego piwa. W czasie pomiędzy kontuzjami biega.