DNS (Domain Name System) je systém, který překládá doménová jména na IP adresy. Když do prohlížeče zadáte chost.cz, DNS zjistí, na kterém serveru web běží, a prohlížeč se tam připojí. Bez DNS byste museli místo jmen zadávat čísla.
Funguje jako telefonní seznam internetu. Váš počítač se ptá tzv. resolveru (obvykle u poskytovatele připojení), ten se postupně doptá až na name servery dané domény, které mají poslední slovo – jsou pro doménu autoritativní. Jednotlivé informace jsou uložené v DNS záznamech. Nejčastější typy:
- A – IPv4 adresa serveru
- AAAA – IPv6 adresa serveru
- MX – server, který přijímá poštu pro doménu
- CNAME – alias, přesměrování jednoho jména na druhé (často u www)
- TXT – textové záznamy jako SPF, DKIM a DMARC, které ověřují odesílatele e-mailů
- NS – které name servery za doménu odpovídají
Odpovědi se cestou dočasně ukládají do cache, aby se nemusel při každém dotazu procházet celý řetězec znovu. Jak dlouho se odpověď smí uchovat, určuje hodnota TTL u každého záznamu.
Proto se změny v DNS neprojeví okamžitě – nová hodnota se rozšíří (tzv. propagace) až poté, co všude vyprší stará uložená kopie. V praxi to trvá od několika minut po jednotky hodin. Když plánujete stěhování webu nebo pošty, vyplatí se TTL předem snížit.