Jak dlouho trvá změna nastavení DNS?
Změna DNS nastavení nemusí být na internetu viditelná okamžitě. Někdy se projeví během několika minut, jindy může trvat několik hodin nebo déle. Jak dlouho trvá DNS propagace, co je TTL a proč se může stát, že na jednom zařízení už nový web funguje, zatímco jinde se stále zobrazuje původní server?
Jak dlouho trvá změna nastavení DNS?
Změníte DNS záznam u své domény a web stále směřuje na původní server? Nebo jste změnili nameservery a čekáte, až začne doména fungovat správně? Změna DNS nastavení nemusí být okamžitá. Než se nové údaje projeví všude na internetu, může uplynout určitý čas.
Doba závisí především na typu změny, nastavení TTL, DNS serverech a cachování. V některých případech se změna projeví během několika minut, jindy může trvat výrazně déle.
Co je DNS?
DNS neboli Domain Name System převádí doménová jména na informace potřebné pro připojení k internetovým službám. Díky DNS nemusíme při návštěvě webu zadávat například IP adresu serveru, ale jednoduše napíšeme doménové jméno.
DNS záznamy mohou například určovat:
- na jakou IP adresu doména směřuje,
- kam se mají doručovat e-maily,
- které servery jsou autoritativní pro danou doménu,
- kam směřují jednotlivé subdomény,
- další parametry související s provozem domény.
Mezi běžné DNS záznamy patří A, AAAA, CNAME, MX, TXT a NS.
Jak dlouho trvá změna DNS?
Neexistuje jedna přesná doba, která platí pro všechny DNS změny.
Nový DNS záznam může být v některých případech viditelný během několika minut. Jinde může trvat několik hodin, než se změna projeví u většiny uživatelů.
Při některých změnách je proto rozumné počítat s intervalem několika hodin až přibližně 24–48 hodin. Neznamená to však, že každá DNS změna bude trvat dva dny.
Důležité je také rozlišovat mezi změnou běžného DNS záznamu a změnou nameserverů. Tyto operace mohou mít odlišný průběh.
Co je DNS propagace?
Pojem DNS propagace se používá pro postupné rozšíření nové informace prostřednictvím DNS systému a odstranění starých údajů z DNS cache.
Pokud například změníte A záznam:
example.cz → stará IP adresa
na: example.cz → nová IP adresa
některé DNS resolvery mohou ještě určitou dobu používat starou informaci.
Proto se může stát, že jeden uživatel už vidí nový web, zatímco jiný se stále dostává na původní server.
Nejde nutně o chybu. Často jde právě o důsledek DNS cachování.
Co je TTL u DNS?
Jedním z nejdůležitějších faktorů je TTL (Time To Live).
TTL určuje, jak dlouho mohou DNS resolvery uložený záznam používat z cache, než si vyžádají aktuální informace.
Pokud má například DNS záznam TTL nastavené na 3600 sekund, odpovídá to jedné hodině.
Při změně DNS pak může resolver ještě po určitou dobu používat dříve získaný záznam.
Vyšší TTL může znamenat méně časté DNS dotazy, ale zároveň může prodloužit dobu, po kterou se změna projeví.
Proč se DNS změna neprojeví okamžitě?
DNS je distribuovaný systém. Informace o doménách jsou poskytovány prostřednictvím mnoha DNS serverů a resolverů.
Když změníte DNS záznam, nemusí každý resolver okamžitě získat nové údaje. Pokud má v cache starou hodnotu a její TTL ještě nevypršelo, může ji nadále používat.
Právě proto mohou po změně DNS existovat určitou dobu rozdíly mezi jednotlivými uživateli.
Změna A záznamu
Změna A záznamu patří mezi běžné DNS operace.
Například můžete změnit:
example.cz → 192.0.2.10
na:
example.cz → 192.0.2.20
Pokud DNS záznam obsahuje starou IP adresu v cache, některé DNS resolvery ji budou používat až do vypršení TTL.
Po jeho vypršení si resolver vyžádá aktuální hodnotu.
Změna CNAME záznamu
CNAME záznam se používá například pro nasměrování subdomény na jinou doménu.
Příkladem může být: www.example.cz → hosting.example.net
Také u CNAME záznamu může změna podléhat DNS cache a TTL.
Změna MX záznamu
MX záznamy určují servery, které přijímají e-mail pro danou doménu.
Při změně e-mailového poskytovatele je proto nutné správně upravit MX záznamy.
Zde je obzvlášť důležité počítat s tím, že během přechodu nemusí být změna všude okamžitá. Při plánované migraci e-mailu je proto vhodné připravit DNS změny předem.
Změna nameserverů
Významnější změnou je změna nameserverů (NS).
Nameservery určují, které DNS servery jsou pro doménu autoritativní.
Při změně nameserverů například při přechodu k jinému poskytovateli DNS může být potřeba počítat s delší dobou, než se změna projeví napříč internetem.
Před změnou je proto vhodné zkontrolovat, zda jsou na nových DNS serverech připraveny všechny potřebné záznamy.
Jak urychlit DNS změnu?
DNS propagaci nelze jednoduše „vynutit“ pro celý internet. Existují ale kroky, kterými lze změnu připravit tak, aby byla méně problematická.
Před plánovanou změnou můžete například snížit TTL původního záznamu. To je vhodné udělat s dostatečným předstihem, protože již uložené záznamy mohou mít původní TTL.
Po provedení změny je možné TTL následně zvýšit.
Tento postup se často používá například při migraci webu na nový server.
Co dělat, když DNS změna stále nefunguje?
Pokud se změna neprojeví ani po delší době, nemusí být problém pouze v DNS propagaci.
Zkontrolujte například:
- zda jste změnili správný DNS záznam,
- zda jste upravili DNS u správného poskytovatele,
- zda doména používá správné nameservery,
- zda je nový záznam zadán bez chyby,
- zda již vypršelo TTL,
- zda nový server skutečně funguje,
- zda problém nezpůsobuje lokální DNS cache.
Je také možné, že se díváte na starou verzi stránky uloženou v prohlížeči nebo na serverové cache.
DNS cache v počítači
Staré DNS údaje nemusí být pouze na straně poskytovatele internetu. DNS informace může dočasně ukládat také operační systém nebo samotný DNS resolver.
V některých situacích proto může pomoci vyprázdnění lokální DNS cache.
Ve Windows lze například použít příkaz:
ipconfig /flushdns
Po jeho provedení se lokální DNS cache vyprázdní a systém si může vyžádat aktuální DNS informace.
Jak ověřit, zda se DNS změna projevila?
DNS změnu je možné ověřit pomocí různých nástrojů pro kontrolu DNS záznamů.
Můžete například zkontrolovat, jakou IP adresu vrací DNS resolver, nebo ověřit aktuální NS, MX, TXT či CNAME záznamy.
Je vhodné provést kontrolu z více DNS serverů, protože jednotlivé resolvery mohou mít ještě určitou dobu uloženou starou hodnotu.
DNS změna neznamená automaticky změnu webu
Je důležité si uvědomit, že DNS pouze určuje, kam má doména směřovat. Pokud například změníte A záznam na nový server, nový server musí být správně nakonfigurovaný.
Pokud DNS ukazuje na správnou IP adresu, ale web na serveru není nastavený, stránka nemusí fungovat.
Při migraci webu je proto potřeba řešit nejen DNS, ale také samotný hosting, databázi, soubory, SSL certifikát a konfiguraci webového serveru.
Jak dlouho tedy čekat?
V praxi je vhodné počítat s tím, že běžná DNS změna se může projevit během několika minut až hodin, ale v některých případech může úplné rozšíření nové informace trvat déle.
Pokud změna proběhla správně a DNS záznamy jsou nastavené správně, není obvykle důvod k panice jen proto, že se změna okamžitě neprojevila všude.
U důležitých změn je však lepší plánovat s dostatečnou časovou rezervou.
Závěr: DNS změna nemusí být okamžitá
Změna DNS nastavení může trvat od několika minut až po několik hodin, v některých případech i déle. Rozhodující roli hraje především TTL, cachování DNS resolverů a typ prováděné změny.
Pokud měníte A, CNAME nebo MX záznam, může být přechod poměrně rychlý. Při změně nameserverů je vhodné počítat s delší dobou.
Nejdůležitější je před změnou zkontrolovat nastavení DNS, při migraci připravit nový server a po změně ověřit, zda se nové záznamy skutečně používají. DNS propagaci nelze urychlit jedním tlačítkem, ale správnou přípravou lze předejít většině problémů.