DNS

DNS (Domain Name System) je systém pro překládání lidsky čitelných doménových jmen (např. www.example.com) na IP adresy, které jsou používány k identifikaci a lokalizaci zařízení a serverů na internetu. DNS funguje jako jakýsi adresář, který vám pomáhá najít webové stránky a služby online.

Když zadáte doménové jméno do svého webového prohlížeče, DNS se postará o přeložení tohoto jména na odpovídající IP adresu, kterou pak prohlížeč použije k navázání spojení s webovým serverem, kde se konkrétní webová stránka nachází. DNS hraje klíčovou roli v infrastruktuře internetu, umožňuje nám používat přívětivá jména místo složitých IP adres při komunikaci s online službami.

Prostor doménových jmen tvoří strom s jedním kořenem. Každý uzel tohoto stromu obsahuje informace o části jména (doméně), které je mu přiděleno, a odkazy na své podřízené domény. Kořenem stromu je tzv. kořenová doména, která se zapisuje jako samotná tečka. Pod ní se v hierarchii nacházejí tzv. domény nejvyšší úrovně (Top-Level Domain, TLD). Ty jsou buď tematické (com pro komerci, edu pro vzdělávací instituce atd.) nebo státní (cz pro Českou republiku, sk pro Slovensko, jo pro Jordánsko atd.).

Strom lze administrativně rozdělit do zón, které spravují jednotliví správci (organizace nebo i soukromé osoby), přičemž taková zóna obsahuje autoritativní informace o spravovaných doménách. Tyto informace jsou poskytovány autoritativním DNS serverem.

Výhoda tohoto uspořádání spočívá v možnosti zónu rozdělit a správu její části svěřit někomu dalšímu. Nově vzniklá zóna se tak stane autoritativní pro přidělený jmenný prostor. Právě možnost delegování pravomocí a distribuovaná správa tvoří klíčové vlastnosti DNS a jsou velmi podstatné pro jeho úspěch. Ve vyšších patrech doménové hierarchie platí, že zóna typicky obsahuje jednu doménu. Koncové zóny přidělené organizacím připojeným k Internetu pak někdy obsahují několik domén – například doména kdesi.cz a její poddomény vyroba.kdesi.cz, marketing.kdesi.cz a obchod.kdesi.cz mohou být obsaženy v jedné zóně a obhospodařovány stejným serverem.

Složení doménového jména Celé jméno se skládá z několika částí oddělených tečkami. Na jeho konci se nacházejí domény nejobecnější, směrem doleva se postupně konkretizuje.

část nejvíce vpravo je doména nejvyšší úrovně, např. wikipedia.org má TLD org. jednotlivé části (subdomény) mohou mít až 63 znaků a skládat se mohou až do celkové délky doménového jména 255 znaků. Doména může mít až 127 úrovní. Bohužel některé implementace jsou omezeny více.

DNS servery (name servery) DNS server může hrát vůči doméně (přesněji zóně, ale ve většině případů jsou tyto pojmy zaměnitelné) jednu ze dvou rolí:

Autoritativní server je ten, na němž jsou trvale uloženy záznamy k dané doméně/zóně. Autoritativních serverů je obvykle více (minimálně dva – primární a sekundární, ale běžně i více) a až na velmi speciální případy se na všech udržují totožné záznamy, tzn. každou změnu v záznamech je potřeba propagovat na všechny autoritativní servery. Autoritativní DNS servery jsou obvykle provozovány registrátorem domény nebo poskytovatelem webhostingu. Rekurzivní (caching only) server je server, na který se se svými dotazy obracejí klientská zařízení (počítač, mobil aj.). Server pro ně příslušný záznam získá rekurzivními dotazy u autoritativních DNS serverů a po stanovenou dobu (definovanou pomocí parametru TTL Time to live) je má uloženy v cache, aby mohl odpovídat klientům rychleji a šetřil zatížení serverů autoritativních. Na tomto serveru nejsou žádné zóny uloženy trvale. Rekurzivní DNS server se také stará o validaci DNSSEC, pokud tuto technologii podporuje. Rekurzivní DNS server obvykle provozuje ISP (poskytovatel připojení k internetu). Rekurzivních serverů může být na klientu definováno více na různých IP adresách, ale v praxi se spíše zajišťuje vysoká dostupnost serveru na první definované IP adrese. Informaci o DNS serverech na dané síti klient zjišťuje nejčastěji přes protokol DHCP, na IPv6 přes NDP (DHCPv6 tuto informaci neposkytuje).

Alternativní DNS IPv4 DNS IPv6 DNS
Google 8.8.8.8 / 8.8.4.4 2001:4860:4860:0:0:0:0:8888 / 2001:4860:4860:0:0:0:0:8844
Cloudflare 1.1.1.1 / 1.1.0.0 2606:4700:4700::1111 / 2606:4700:4700::1001
Cisco OpenDNS 208.67.222.222 / 208.67.220.220 2620:0:ccc::2 / 2620:0:ccd::2
CZ.NIC 217.31.204.130 / 193.29.206.206 2001:1488:800:400::130 / 2001:678:1::206
DNS-OARC 184.105.193.73 / 184.105.193.74 2620:ff:c000:0:1::64:20 / 2620:ff:c000:0:1::64:21
CESNET 195.113.144.195/195.113.144.233
OpenDNS 208.67.222.222/208.67.220.220

CC-BY by Unknown, 2024. All Rights Reserved. Built with Typemill.