- Každý uzel v počítačové síti je identifikován pomocí IP adresy. nejsou lehce zapamatovatelné
- Řešením tohoto problému jsou doménová jména. Textová, snadněji zapamatovatelná identifikace uzlu v počítačové síti.
Doménové jméno
- Doménová jména se zapisují jako textové řetězce o maximální délce znaků.
- Při zápisu se využívají pouze ASCII znaky a nerozlišují se velká a malá písmena.
- Doménové jméno se skládá z několika částí, které se označují jako domény.
- Pro jejich rozdělení se používá tečka (.)
- Domény jsou hierarchicky organizovány do stromové struktury, čímž vzniká vztah doména-subdoména.
- Pod kořenovou doménou se nachází top-level domény. (generické nebo národní)
Jmenné servery
- Kořenová doména je umístěna na kořenovém (jmenném) serveru.
- Ve skutečnosti existuje kořenových serverů, ty se značí písmeny , jsou rozmístěny po celém světě a jsou spravovány různými institucemi.
- Každý z těchto serverů existuje v mnoha kopiích.
Překlad doménového jména na IP adresu
-
Překlad je realizován jako klient-server služba, která zprostředkovává protokol DNS.
-
Služba je bězně provozována na portu udp/53.
-
Pokud je odpověď větší než B, je využito TCP spojení pro získání kompletní odpovědi.
-
Překlad řeší resolver.
-
Na klientovi je resolver součástí operačního systému. Může být řešen i mimo klienta na serveru.
-
Obvykle může překlad řešit lokální jmenný server nebo veřejný resolver. Z tohoto důvodu musí mít jmenné servery uloženy IP adresy kořenových serverů.
Příklad zjištění IP adresy www.example.com
- Klient chce zjistit IP adresu ke jménu www.example.com. Klient nejprve prohledá svoji lokální cache, zda v ní není uložena odpověď.
- Klient pošle rekurzivní dotaz na DNS resolver. Pokud DNS resolver má odpověď uloženou v cache, pošle jí klientovi a překlad končí.
- Pokud DNS resolver nezná odpověď, pošle nerekurzivní dotaz na kořenový jmenný server.
- Kořenový jmenný server zcela určitě nezná odpověď, ale ví, kdo je zodpovědný za doménu com v našem dotazu. Kořenový server pošle DNS resolveru jeho adresu.
- DNS resolver pošle nerekurzivní dotaz na jmenný server spravující doménu com.
- Jmenný server zodpovědný za doménu com nezná odpověď, ale ví, kdo je zodpovědný za doménu exmaple.com, a pošle DNS resolveru jeho adresu.
- DNS resolver pošle nerekurzivní dotaz na jmenný server spravující doménu example.com.
- Jmenný server spravující doménu example.com zná odpověď (1.2.3.4) a pošle ji DNS resolveru.
- DNS resolver přidá 1.2.3.4 klientovi a uloží si údaje do své cache.
- Klient uloží 1.2.3.4 do své cache a kontaktuje 1.2.3.4.
Uložení DNS záznamů
- DNS záznamy jsou uloženy v RR (Resource Records) záznamech.
Navigace
Předchozí: Protokoly TCP a UDP - spojení a řízení toku dat Následující: Aplikační služby a tvorba síťových aplikací Celý okruh: 2. Informační technologie