Šíření DNS je jedna z nejvíc nepochopených částí správy domény. Není to jediná událost, která se internetem přežene jako vlna. Je to postupný proces, ve kterém tisíce nezávislých DNS serverů po celém světě v různých časech obnovují své uložené kopie vašich záznamů. Pochopení tohoto procesu vás ušetří paniky, když se změna u vás hned neobjeví.
Co je šíření DNS?
Šíření DNS je období po aktualizaci DNS záznamu, během kterého se nová hodnota rozšiřuje po DNS serverech po celém světě. Když změníte záznam A, záznam MX nebo jakoukoli jinou položku DNS, změna se okamžitě uloží na vašem autoritativním nameserveru. Ale každý další DNS server na internetu může stále držet uloženou kopii starého záznamu.
Každá uložená kopie má připojený časovač, který řídí hodnota TTL (time to live) u záznamu. Dokud časovač nevyprší, server dál poskytuje starou hodnotu. Šíření končí, když všechny uložené kopie vypršely a každý resolver vrací aktualizovaný záznam.
Proč šíření DNS není okamžité?
DNS bylo navrženo pro rychlost a efektivitu, ne pro okamžité globální aktualizace. Když DNS resolver vyhledá vaši doménu, uloží odpověď do mezipaměti, aby byl další požadavek rychlejší. Tuto mezipaměť řídí TTL.
Představte si, že nastavíte TTL na 86400 sekund (24 hodin). Resolver v jedné zemi mohl váš záznam A vyhledat před dvěma hodinami a uložit starou IP adresu. Tento resolver bude vracet starou adresu ještě dalších 22 hodin, i když jste záznam u zdroje už změnili.
Jiný resolver v jiné zemi mohl záznam uložit před 23 hodinami. Jeho časovač vyprší za hodinu, takže novou hodnotu převezme mnohem dřív. Proto někteří lidé vidí změnu hned a jiní stále vidí starý web. Obojí je při šíření normální.
Co ovlivňuje dobu šíření DNS?
Dobu šíření vaší konkrétní změny určuje několik faktorů.
Hodnota TTL
TTL je zdaleka největší faktor. Záznam s TTL 300 (pět minut) se šíří mnohem rychleji než záznam s TTL 86400 (24 hodin). Kapitola o tom, co je TTL v DNS, popisuje, jak tuto hodnotu nastavit a upravit.
Pokud mnoho resolverů uložilo váš starý záznam těsně před tím, než jste ho změnili, všechny mají před další kontrolou k dispozici téměř celý cyklus TTL.
Jak dlouho šíření DNS obvykle trvá?
Pevná odpověď neexistuje, ale tyto rozsahy pokrývají většinu reálných scénářů.
- S nízkým TTL (300 až 600 sekund): Většina internetu uvidí změnu během 5 až 30 minut
- Se standardním TTL (3600 sekund): Počítejte s 1 až 4 hodinami pro rozsáhlé šíření
- S vysokým TTL (86400 sekund nebo víc): Šíření může trvat až 24 až 48 hodin
Údaj „48 hodin“, který na internetu uvidíte, je odhad nejhoršího případu pro záznamy s TTL 24 hodin, kdy resolvery uložily starou hodnotu těsně před změnou. Není to záruka, že každá změna trvá tak dlouho. Při správné práci s TTL se většina změn rozšíří do hodiny.
Jak šíření DNS urychlit
Nemůžete donutit každý DNS server na internetu, aby mezipaměť zahodil dřív. Ale můžete se na rychlé šíření připravit ještě předtím, než změnu provedete.
- Snižte TTL 24 až 48 hodin před plánovanou změnou. Nastavte ho na 300 (pět minut) u záznamů, které chcete aktualizovat. Stávající mezipaměti s vysokým TTL tak mají čas vypršet.
- Proveďte změnu DNS. Když je TTL už nízké, resolvery převezmou novou hodnotu během několika minut.
- Ověřte, že změna funguje. Otestujte z více míst nebo použijte nástroj pro kontrolu šíření DNS a potvrďte, že se nová hodnota šíří.
- Vraťte TTL na běžnou výchozí hodnotu. Jakmile je změna potvrzená a stabilní, nastavte TTL zpět na 3600 nebo svou preferovanou hodnotu, abyste omezili zbytečná vyhledávání.
Vynechání prvního kroku je nejčastější důvod, proč se šíření zdá pomalé. Pokud změníte záznam A s TTL 24 hodin a divíte se, proč to trvá den, vysvětlením je TTL.
Časté omyly o šíření
„Šíření je rozbité, když stále vidím starý web.“ Během okna šíření je očekávané, že z různých míst vidíte různé výsledky. Neznamená to, že vaše změna selhala. Zkontrolujte přímo svůj autoritativní nameserver. Pokud je tam nová hodnota, šíření funguje. Jen ještě není dokončené všude.
„Musím čekat 48 hodin, než začnu testovat.“ Nemusíte. Pokud je vaše TTL nízké, začněte testovat během několika minut. Úplné globální šíření může trvat déle, ale váš web může být pro většinu návštěvníků živý dlouho předtím, než se zavře okno nejhoršího případu.
Jak WEMASY pomáhá se změnami DNS
Když připojíte doménu k WEMASY, platforma poskytne přesné hodnoty DNS, které potřebujete, a ověří, kdy jsou aktivní. Návod k nastavení doporučuje před migrací snížit TTL, aby přepnutí proběhlo hladce. WEMASY zahrnuje hosting, SSL a správu domén v jednom předplatném. Podrobnosti o tarifech najdete na stránce ceníku WEMASY.
Co bude dál
Teď, když víte, jak šíření funguje, jste připraveni provádět změny DNS s jistotou. Praktické kroky najdete v kapitole jak změnit nastavení DNS, nebo se vraťte ke kapitole co je záznam A, pokud domény namiřujete na nový server.
Často kladené otázky
Mohu šíření DNS vynutit, aby proběhlo rychleji?
Externí DNS servery nemůžete donutit, aby před vypršením TTL vymazaly mezipaměť. Jediný spolehlivý způsob, jak šíření urychlit, je snížit TTL 24 až 48 hodin před provedením změny. S Tvůrcem webů od WEMASY to můžete nastavit přímo na svém webu.
Proč vidím nový web, ale můj kolega stále vidí starý?
Vy i váš kolega pravděpodobně používáte různé DNS resolvery. Ten váš už mezipaměť obnovil a převzal nový záznam. Resolver kolegy má stále uloženou starou hodnotu. To je při šíření normální a vyřeší se to samo, jakmile všechny mezipaměti vyprší.
Ovlivňuje šíření DNS e-mail?
Ano. Pokud jste změnili záznamy MX, poštovní servery po celém světě si musí převzít nové hodnoty, aby se pošta správně směrovala k vašemu novému poskytovateli. Platí stejná pravidla TTL. Před přechodem k jinému poskytovateli e-mailu TTL u záznamů MX snižte, abyste omezili mezery v doručování.
Je 48 hodin maximální doba šíření?
V praxi se většina změn rozšíří dlouho před 48 hodinami, zejména s nízkým TTL. Údaj 48 hodin je konzervativní odhad založený na TTL 24 hodin, kdy resolvery uložily starý záznam těsně před změnou. Při správné práci s TTL je typičtější jedna až čtyři hodiny.
Mám provádět změny DNS během pracovní doby?
Větší změny DNS naplánujte pokud možno na okno s nízkým provozem, zejména při přechodu hostingu nebo poskytovatele e-mailu. I s nízkým TTL existuje krátké okno, kdy někteří návštěvníci zamíří na starý server a jiní na nový. Oznámení údržby publiku omezí během tohoto překryvu zmatek.
Opraví vymazání místní mezipaměti DNS šíření?
Vymazání místní mezipaměti ovlivní jen vaše zařízení. Pomůže vám při testování uvidět aktualizovaný záznam dřív, ale nezmění to, co poskytují ostatní DNS resolvery po celém světě. Pro globální přehled použijte nástroj pro kontrolu šíření z více míst.