Proč se změny u domény neprojeví hned?
Proč se změny DNS šíří pomalu a co s tím dělat
Přesunuli jste doménu na nový hosting, změnili nameservery a teď čekáte, až se všechno projeví. Minuty utíkají, stránka se stále načítá ze starého serveru. Vypadá to, jako by se nic nedělo.
Tenhle jev se jmenuje DNS propagation a souvisí s tím, jak DNS funguje globálně.
DNS jako decentralizovaný adresář
DNS převádí doménová jména na IP adresy. Bez něj bychom si museli pamatovat čísla místo názvů webů.
Systém je ale rozprostřený přes tisíce serverů po celém světě. Žádný centrální uzel neřídí všechno. Proto změny neproběhnou okamžitě všude.
Čtyři typy serverů při každém dotazu
Když prohlížeč hledá IP adresu domény, komunikuje postupně s několika typy serverů:
- Recursive resolver – obvykle provozovaný ISP nebo službami jako Cloudflare. Ptá se dál a ukládá výsledky do mezipaměti.
- Root name servery – nejvyšší úroveň hierarchie. Řeknou resolveru, kam se má obrátit dál.
- TLD name servery – spravují konkrétní koncovky (.com, .cz atd.) a odkazují na autoritativní nameservery.
- Authoritative name servery – finální zdroj pravdy. Ty obsahují skutečné DNS záznamy vaší domény.
Jak probíhá vyhledávání
Při prvním dotazu na doménu resolver projde celou cestu od root serverů až po autoritativní nameservery. Výsledek si pak uloží.
Jakmile jsou data v mezipaměti, další dotazy už nejdou přes celou hierarchii. A právě tady vzniká zpoždění při změnách.
Proč se změny neprojeví hned
Každý DNS záznam má nastavenou hodnotu TTL (Time To Live). Ta určuje, jak dlouho smí resolver výsledek uchovávat. Dokud TTL nevyprší, resolver vrací stará data.
Různí poskytovatelé ukládají data různě dlouho. Někde se změna projeví za pár minut, jinde až za hodiny. Navíc neexistuje žádný centrální mechanismus, který by změny rozeslal všem najednou.
Jak změny usnadnit
- Snižte TTL předem – den nebo dva před přesunem nastavte TTL na 300 sekund. Resolverům to umožní rychleji načíst nová data.
- Kontrolujte globálně – nepolekejte se, když u vás změna ještě není vidět. Použijte nástroje, které ověřují DNS z různých částí světa.
- Plánujte na vhodnou dobu – větší změny dělejte mimo špičku, když na web chodí méně návštěvníků.
- Mějte záložní plán – nechte starý hosting běžet ještě 48 hodin. V případě problémů můžete rychle přepnout zpět.
DNS je odolný díky distribuci
To, že změny trvají déle, je cena za decentralizaci. DNS nemá jediný bod selhání. Když jeden server vypadne, ostatní fungují dál.
Pro správce webů to znamená, že je potřeba s propagací počítat a plánovat ji. Nečekat zázraky, ale pracovat s TTL hodnotami a mít připravené zálohy.