Server DNS (Domain Name System) je počítač, který přiřazuje názvy hostitelů webových stránek (například example.com) k jejich odpovídajícím adresám internetového protokolu (IP). Na serveru DNS je uchovávána databáze veřejných IP adres a jim odpovídajících doménových jmen.
Podle protokolů IPv4 nebo IPV6 má každé zařízení připojené k internetu jedinečnou IP adresu, která jej pomáhá identifikovat. Totéž lze říci o webových serverech, které se používají k hostování webových stránek. Jeden server CDNetworks v Mountain View v Kalifornii má například IP adresu 157.185.170.144.
DNS servery nám pomáhají vyhnout se zapamatování dlouhých IP adres (a ještě složitějších alfanumerických v systému IPV6) automatickým překladem názvů webových stránek na tato čísla, aby servery mohly načíst správné webové stránky.
Obsah
Co je DNS?
Domain Name System (DNS) je databáze názvů domén a IP adres, která umožňuje prohlížečům najít správnou IP adresu pro URL názvu hostitele. Když chceme získat přístup na webovou stránku, obvykle zadáme název domény do webového prohlížeče, například cdnetworks.com, wired.com nebo nytimes.com.

Aby však bylo možné načíst obsah webové stránky, webové prohlížeče potřebují znát konkrétní IP adresy. Systém DNS (Domain Name System) převádí názvy domén na adresy IP, což umožňuje načítání zdrojů ze serveru webové stránky. Webové stránky s více adresami IP patřícími k jednomu názvu domény nejsou neobvyklé.
Velké weby, jako je například Google, budou mít uživatele požadující server z celého světa. I když je název webu zadaný v prohlížeči stejný, server, ke kterému se pokouší připojit počítač ze Singapuru, se bude s největší pravděpodobností lišit od serveru, na který se pokouší dosáhnout počítač, řekněme z Toronta. To je, když DNS cache vstupuje do obrazu.
DNS cache
Ukládání DNS do mezipaměti je technika ukládání dat DNS do záznamů DNS, které jsou blíže žádajícímu klientovi, takže dotaz DNS lze vyřešit rychleji. To eliminuje potřebu dalších požadavků v řetězci, zkracuje dobu načítání webových stránek a snižuje využití šířky pásma.
Time to live, neboli TTL, označuje, jak dlouho jsou záznamy DNS uchovávány v mezipaměti DNS. Tento časový rámec je významný, protože definuje, jak „čerstvé“ DNS záznamy jsou a zda odpovídají aktuálním revizím IP adresy. Ukládání DNS do mezipaměti může probíhat v prohlížeči nebo na úrovni operačního systému (úroveň OS).
Ukládání DNS do mezipaměti v prohlížeči
Protože webové prohlížeče ukládají záznamy DNS po stanovenou dobu, je to často první místo, kam se uživatel při vytváření záznamu DNS podívá. Ověření mezipaměti DNS a odeslání požadavku DNS na adresu IP při použití prohlížeče vyžaduje méně kroků.
DNS Caching Úroveň operačního systému (OS).
Když dotaz DNS opustí pracovní stanici koncového uživatele, přejde na úroveň operačního systému a vyhledá shodu. Proces „stub resolver“ v operačním systému kontroluje vlastní mezipaměť DNS, aby zjistil, zda má záznam. Pokud ne, je dotaz směrován na poskytovatele internetových služeb mimo místní síť (ISP).
Jak funguje DNS?
DNS má na starosti transformaci názvu hostitele (také známého jako název webu nebo webové stránky) na IP adresu. Proces vyhledání odpovídající IP adresy se nazývá překlad DNS a akt zadání názvu domény se nazývá dotaz DNS.
Existují tři typy DNS dotazů: rekurzivní, iterativní a nerekurzivní.
Rekurzivní dotazy jsou ty, u kterých je vyžadován server DNS, aby odpověděl požadovaným záznamem prostředku. Pokud záznam nelze nalézt, musí se klientovi DNS zobrazit chybová zpráva.
Iterativní dotazy jsou takové, při kterých klient DNS požaduje odpovědi od mnoha serverů DNS, dokud není objevena nejlepší odpověď nebo dokud nenastane chyba nebo časový limit. Pokud server DNS autoritativní pro nižší úroveň oboru názvů domény není schopen najít shodu pro dotaz, bude odkazovat na server DNS autoritativní pro nižší úroveň oboru názvů domény. Klient DNS se pak dotazuje na tuto adresu odkazu a proces se opakuje s dalšími servery DNS.
Nerekurzivní dotazy jsou ty, které překladač DNS řeší, když je požadovaný prostředek k dispozici, buď proto, že server je autoritativní, nebo protože je prostředek již uložen v mezipaměti.
Různé typy serveru DNS
Dotaz DNS je odeslán na několik různých serverů, než je vyřešen, bez účasti koncového uživatele.
1. DNS Recursive Resolver
Jedná se o server, který je vyhrazen pro příjem požadavků z klientských počítačů. Vyhledá záznam DNS a provede další požadavky v reakci na dotazy DNS klienta. Když jsou požadované prostředky vráceny rekurzoru na začátku procesu dotazu, ukládání do mezipaměti DNS může snížit počet dotazů.
2. Kořenový jmenný server
Tento server má na starosti konverzi názvů hostitelů čitelných člověkem na počítačem čitelné IP adresy. Kořenový server přijme dotaz rekurzoru a na základě názvu domény v dotazu jej v další fázi předá jmenným serverům TLD.
3. Jmenný server domény nejvyšší úrovně (TLD).
Jmenné servery TLD mají na starosti sledování informací o názvu domény. Mohou například obsahovat informace o webových stránkách končících na „.com“ nebo „.org“ a také o doménách na úrovni země, jako je „www.example.com.uk“, „www.example.com.us, " a další. Jmenný server TLD přijme dotaz z kořenového serveru a předá jej autoritativnímu jmennému serveru DNS pro danou doménu.
4. Autoritativní jmenný server
Autoritativní DNS nameserver nakonec vrátí IP adresu DNS rekurzoru, který ji pak může předat klientovi. Tento autoritativní jmenný server DNS je ten, který uchovává záznamy DNS v dolní části procesu vyhledávání. Považujte je za svou poslední zastávku nebo za konečný autoritativní zdroj informací.
Závěr
Vyhledávání DNS je postup, pomocí kterého server DNS vrací záznam DNS. Znamená to předat dotaz na název hostitele z webového prohlížeče procesu vyhledávání DNS na serveru DNS a zpět. DNS resolver je server, který zpracovává první fázi procesu vyhledávání DNS, iniciuje řadu procedur, které vyvrcholí překladem URL na IP adresu pro načtení webové stránky.
Rekurzivní překladač DNS obdrží uživatelsky zadaný dotaz na název hostitele poté, co přejde z webového prohlížeče na internet. Rekurzivní server DNS poté odešle dotaz kořenovému serveru DNS, který vrátí adresu serveru TLD odpovědného za úložiště domény.
Překladač pak odešle požadavek DNS do TLD přidružené domény a obdrží IP adresu jmenného serveru domény. Rekurzivní DNS server si následně vyžádá doménový jmenný server a jako poslední krok obdrží IP adresu, kterou předá webovému prohlížeči. Prohlížeč pak může použít HTTP požadavky k vyžádání konkrétních webových stránek po dokončení procesu vyhledávání DNS.
Tyto fáze tvoří konvenční postup vyhledávání DNS, nicméně ukládání do mezipaměti DNS může věci urychlit. Ukládání DNS do mezipaměti umožňuje prohlížeči, operačnímu systému nebo vzdálené infrastruktuře DNS místně ukládat informace o vyhledávání DNS, což umožňuje přeskočit některé kroky pro rychlejší načítání.