DNS znamená systém názvov domény . DNS sa používa na rozlíšenie názvu v sieti TCP/IP. Predtým, ako pochopíte, čo je DNS a odkiaľ to prišlo, musíte najprv pochopiť, ako sa rozlíšenie mena stalo pred vyvinutím DNS.
Keď sa internet práve začal a bolo k nemu pripojené iba niekoľko stoviek počítačov, rozlíšenie názvu bolo veľmi jednoduché a ľahko sa udržiavalo. Pôvodná špecifikácia TCP/IP implementovala rozlíšenie názvu pomocou špeciálneho textového súboru s názvom HOSTS
. Kópia tohto súboru bola uložená v každom počítačovom systéme na internete.
Súbor HOSTS
obsahoval zoznam IP adries pre každý počítač na internete, ktorý mapoval na zodpovedajúce názvy systému. Centrálny HOSTS
súbor bol aktualizovaný a distribuovaný každý deň. Fungovalo to celkom dobre, až kým na internete bolo pripojených niekoľko tisíc systémov. Aj keď systémy TCP/IP majú vo svojom počítači stále súbor HOSTS
, súbor HOSTS
už nie je primárnym zdrojom rozlíšenia mena.
Pôvodne sa zvažoval koncept ústredného superpočítača pre riešenie mena, ale toto riešenie by tiež dosiahlo limit, takže nebolo príliš praktické. Myšlienka delegovania procesu riešenia mena by zmiernila obavy z obmedzujúceho procesu. Hierarchia DNS sa zrodila a dodnes rastie a rozširuje sa.

root
doména sa skladá z 13 systémov DNS rozptýlených po celom svete, ktoré sú známe ako koreňové servery DNS. Aj keď existuje 13 IP adries, ktoré predstavujú tieto systémy, v skutočnosti existuje viac ako 13 serverov.
Niektoré z IP adries sú v skutočnosti vyvážené virtuálne IP vyvážené, takže môžu existovať dva alebo viac serverov DNS, ktoré zdieľajú niektoré z IP adries. Tu je zoznam 13 roots serverov podľa hostiteľa.
DNS server | IP adresa |
---|---|
a.root-servers.net |
198.41.0.4 |
b.root-servers.net |
192.228.79.201 |
c.root-servers.net |
192.33.4.12 |
d.root-servers.net |
128.8.10.90 |
e.root-servers.net |
192.203.230.10 |
f.root-servers.net |
192.5.5.241 |
g.root-servers.net |
192.112.36.4 |
h.root-servers.net |
128.63.2.53 |
i.root-servers.net |
192.36.148.17 |
j.root-servers.net |
192.58.128.30 |
k.root-servers.net |
193.0.14.129 |
l.root-servers.net |
199.7.83.42 |
m.root-servers.net |
202.12.27.33 |
Zatiaľ čo koreňové servery DNS stanovujú hierarchiu, väčšina procesu rozlíšenia mena je delegovaná na iné servery DNS. Hneď pod koreňom DNS v hierarchii sú doménové servery najvyššej úrovne . Tieto servery DNS na najvyššej úrovni manipulujú s doménami najvyššej úrovne, ako sú com
, net
, org
, edu
, gov
, mil
atď.
Servery DNS na najvyššej úrovni delegujú na tisíce serverov DNS na druhej úrovni. Mená domén druhej úrovne sa predávajú spoločnostiam a iným organizáciám. Druhá úroveň tejto štruktúry pozostáva z miliónov názvov domén. Servery DNS na druhej úrovni môžu ďalej delegovať zónu, ale najčastejšie ukladajú jednotlivé záznamy hostiteľa pre názov domény, napríklad najbežnejší hostiteľský záznam www
.
Napríklad doména corp.com
má server, ktorý má alias DNS s názvom www
s IP adresou z roku 192.168.0.1. Iba server DNS ovládajúci doménu corp.com
ukladá skutočnú IP adresu pre záznam hostiteľa www.corp.com
. Tieto informácie nebude mať žiadny iný systém DNS, ktorý neukladá zónu corp.com
.
Systém DNS poskytne Resolver (klient, ktorý vykonáva požiadavku DNS) s odporúčaniami, kým Resolver nedosiahne server DNS, ktorý hosťuje túto zónu . Keď server DNS, ktorý hosťuje tento zón, dostane dotaz od Resolver, pošle riešiteľ s odpoveďou na dotaz.
Menný priestor DNS
Namespace DNS funguje podobným spôsobom, ako funguje systém súborov vášho počítača. Namespace DNS je hierarchia domén DNS a jednotlivých hostiteľov usporiadaných do štruktúry podobnej stromu.
Každá doména je podobná priečinku. Rovnako ako v typickej štruktúre priečinka, priečinok môže obsahovať priečinky alebo dokumenty. V DNS môže doména obsahovať iné domény alebo záznamy.
Záznamy
Na serveroch DNS na druhej úrovni zvyčajne nájdete záznamy o zdrojoch . Service Resource Records Map Services a Hostiteľské adresy na adresy IP. Napríklad najbežnejším záznamom zdrojov je záznam hostiteľa (A). Hostiteľ jednoducho mapuje názov na adresu IP. Najbežnejším názvom hostiteľa je rekord www
. V niektorých prípadoch je lepšie použiť záznam alias ( CNAME
) na nasmerovanie iného záznamu hostiteľa.
Napríklad, ak má server priradené viac mien so serverom, môžete vytvoriť záznam hostiteľa (a) s názvom Server1 a mapovať ho na adresu IP počítača. Potom vytvorte niekoľko záznamov alias ( CNAME
), ako napríklad www
, ftp
, mail
, ktorá sa má mapovať späť na rovnaké meno hostiteľa. Tu je zoznam najbežnejších záznamov DNS použitých v zóne.
Opis | Typ | Účel |
---|---|---|
Kánonický názov | CNAME |
Alias do hostiteľa |
Hostiteľ | A |
Mapy hostiteľského mena na adresu IP |
Názvový server | NS |
Mapy Názov Názov servera na adresu IP |
Výmenník pošty | MX |
Mapy Názov DNS Mapy Mail Exchange Server |
Začiatok autority | SOA |
Konfigurácia zóny |
Proces rozlíšenia názvu
Proces rozlíšenia názvu sa od prvého navrhnutého DNS významne nezmenil. Ak DNS Resolver (klient DNS) musí vyriešiť názov hostiteľa, aby mal prístup k prostriedku, musí najprv kontaktovať server DNS.
Server DNS, ktorý kontaktuje, závisí od konfigurácie klienta TCP/IP. Konfigurácia klienta DNS je súčasťou konfigurácie DHCP, alebo musí byť ručne nakonfigurovaná v nastaveniach klienta.
Pre počítače v súkromnej sieti sa odporúča, aby boli nakonfigurované tak, aby ukazovali na interné servery DNS. Pre systémy na internete môžu byť nakonfigurované tak, aby ukazovali na servery DNS ISP alebo jeden z mnohých verejných serverov DNS na internete, napríklad verejné servery spoločnosti Google ( 8.8.4.4
a/alebo 8.8.8.8
).

Vo vyššie uvedenej grafike zobrazuje proces rozlíšenia názvu osem krokov, ktoré je potrebné podniknúť na vyriešenie názvu hostiteľa od klienta DNS. Túto grafiku môžeme použiť na podrobnejšie prediskutovanie typického príkladu.
V nasledujúcom príklade sa klient DNS snaží získať prístup k webovému serveru na internete. Predtým, ako klient môže komunikovať s webovým serverom, musí byť názov hostiteľa webového servera vyriešený na adresu IP.
- Krok 1 : DNS klientsky dotazuje server ISP DNS Server na vyriešenie názvu hostiteľa
www.domain.com
. - Krok 2 : Webový server ISP skontroluje svoju vyrovnávaciu pamäť DNS a miestne zóny, ak sa nenájde žiadna zhoda, server DNS bude dotazovať root DNS Server.
- Krok 3 : Root DNS Server reaguje späť na server ISP DNS s odporúčaním, aby sa žiadosť mohla odoslať na servery
.COM
DNS. - Krok 4 : Server ISP DNS odošle dotaz na server
.COM
DNS. - Krok 5 : Server
.COM
DNS reaguje späť na server ISP DNS s odporúčaním, aby sa požiadavka mohla odoslať na servery DNSDOMAIN.COM
. - Krok 6 : Server ISP DNS odošle dotaz na server
DOMAIN.COM
DNS. - Krok 7 : Server
DOMAIN.COM
DNS reaguje späť na server ISP DNS s odpoveďou na dotazwww.domain.com
. - Krok 8 : Server ISP DNS Server cachuje odpoveď a odošle odpoveď späť Resolverovi.
Resolver môže teraz iniciovať priamu komunikáciu s webovým serverom, pretože Resolver (klient DNS) má teraz IP adresu webového servera. Mali by ste tiež poznamenať, že server DNS bude vyrovnávať informácie, ktoré prijal počas tohto procesu.
Aby sa budúca žiadosť o tento názov hostiteľa mohla vyriešiť skôr zo svojej vyrovnávacej pamäte, a nie vykonať celý proces od začiatku do konca, pokiaľ bude budúca žiadosť v období doby do života (TTL) obdobia záznamu v vyrovnávacej pamäte.