Server DNS (Domain Name System) je počítač, ktorý priraďuje názvy hostiteľov webových stránok (napríklad example.com) k ich zodpovedajúcim adresám internetového protokolu (IP). Databáza verejných IP adries a ich zhodných názvov domén sa uchováva na serveri DNS.
Podľa protokolov IPv4 alebo IPV6 má každé zariadenie pripojené na internet jedinečnú IP adresu, ktorá ho pomáha identifikovať. To isté možno povedať o webových serveroch, ktoré sa používajú na hosťovanie webových stránok. Jeden server CDNetworks v Mountain View v Kalifornii má napríklad IP adresu 157.185.170.144.
DNS servery nám pomáhajú vyhnúť sa zapamätaniu si dlhých IP adries (a ešte zložitejších alfanumerických v systéme IPV6) automatickým prekladom názvov webových stránok na tieto čísla, aby servery mohli načítať správne webové stránky.
Obsah
Čo je DNS?
Domain Name System (DNS) je databáza názvov domén a IP adries, ktorá umožňuje prehliadačom nájsť správnu IP adresu pre URL názvu hostiteľa. Keď chceme získať prístup na webovú stránku, zvyčajne zadáme názov domény do webového prehliadača, napríklad cdnetworks.com, wired.com alebo nytimes.com.
Aby však bolo možné načítať obsah webovej stránky, webové prehliadače potrebujú poznať konkrétne adresy IP. Systém názvov domén (DNS) konvertuje názvy domén na adresy IP, čo umožňuje načítanie zdrojov zo servera webovej lokality. Webové stránky s viacerými adresami IP patriacimi k jednému názvu domény nie sú nezvyčajné.
Veľké stránky, ako napríklad Google, budú mať používateľov požadujúcich server z celého sveta. Aj keď je názov stránky zadaný v prehliadači rovnaký, server, ku ktorému sa pokúša pripojiť počítač zo Singapuru, sa bude s najväčšou pravdepodobnosťou líšiť od toho, na ktorý sa pokúša dosiahnuť počítač napríklad z Toronta. To je, keď DNS cache vstupuje do obrazu.
DNS cache
Ukladanie DNS do vyrovnávacej pamäte je technika ukladania údajov DNS do záznamov DNS, ktoré sú bližšie k požadujúcemu klientovi, takže dopyt DNS môže byť vyriešený rýchlejšie. To eliminuje potrebu ďalších požiadaviek v ďalšom reťazci, skracuje čas načítania webovej stránky a znižuje využitie šírky pásma.
Čas životnosti alebo TTL označuje, ako dlho sa záznamy DNS uchovávajú vo vyrovnávacej pamäti DNS. Tento časový rámec je významný, pretože definuje, aké sú „čerstvé“ záznamy DNS a či sa zhodujú s aktuálnymi revíziami adresy IP. Ukladanie do vyrovnávacej pamäte DNS môže prebiehať v prehliadači alebo na úrovni operačného systému (úroveň OS).
Ukladanie DNS do vyrovnávacej pamäte v prehliadači
Pretože webové prehliadače ukladajú záznamy DNS na určitý čas, je to často prvé miesto, kam sa používateľ pri vytváraní záznamu DNS pozrie. Overenie vyrovnávacej pamäte DNS a odoslanie požiadavky DNS na adresu IP pri používaní prehliadača zahŕňa menej krokov.
DNS Caching Úroveň operačného systému (OS).
Keď dotaz DNS opustí pracovnú stanicu koncového používateľa, prejde na úroveň operačného systému, aby vyhľadal zhodu. Proces „stub resolver“ v operačnom systéme kontroluje svoju vlastnú vyrovnávaciu pamäť DNS, aby zistil, či má záznam. Ak nie, dotaz smeruje k poskytovateľovi internetových služieb mimo lokálnej siete (ISP).
Ako funguje DNS?
DNS má na starosti transformáciu názvu hostiteľa (známeho aj ako názov webovej stránky alebo webovej stránky) na adresu IP. Proces vyhľadania zodpovedajúcej IP adresy je známy ako DNS rozlíšenie a akt zadania názvu domény je známy ako DNS dotaz.
Existujú tri typy DNS dotazov: rekurzívne, iteratívne a nerekurzívne.
Rekurzívne dotazy sú tie, pri ktorých sa vyžaduje, aby server DNS odpovedal požadovaným záznamom prostriedku. Ak záznam nemožno nájsť, klientovi DNS sa musí zobraziť chybové hlásenie.
Iteratívne dopyty sú také, pri ktorých klient DNS požaduje odpovede od mnohých serverov DNS, kým sa nenájde najlepšia odpoveď alebo kým nedôjde k chybe alebo časovému limitu. Ak server DNS autoritatívny pre nižšiu úroveň priestoru názvov domény nedokáže nájsť zhodu pre dopyt, odkáže sa na server DNS, ktorý je autoritatívny pre nižšiu úroveň priestoru názvov domény. Klient DNS sa potom dotazuje na túto adresu sprostredkovania a proces sa opakuje s viacerými servermi DNS.
Nerekurzívne dotazy sú tie, ktoré DNS resolver rieši, keď je požadovaný zdroj dostupný, buď preto, že server je autoritatívny, alebo preto, že zdroj je už uložený vo vyrovnávacej pamäti.
Rôzne typy serverov DNS
Dopyt DNS sa pred vyriešením odošle na niekoľko odlišných serverov bez účasti koncového používateľa.
1. DNS Recursive Resolver
Toto je server, ktorý je určený na prijímanie požiadaviek z klientskych počítačov. Vyhľadá DNS záznam a vykoná dodatočné požiadavky ako odpoveď na DNS dotazy klienta. Keď sú požadované prostriedky vrátené rekurzoru na začiatku procesu dotazovania, ukladanie DNS do vyrovnávacej pamäte môže znížiť počet dotazov.
2. Root Name Server
Tento server má na starosti konverziu názvov hostiteľov čitateľných pre človeka na počítačom čitateľné IP adresy. Koreňový server akceptuje dotaz rekurzora a na základe názvu domény v dotaze ho v ďalšej fáze odošle menným serverom TLD.
3. Nameserver domény najvyššej úrovne (TLD).
Menné servery TLD majú na starosti sledovanie informácií o názve domény. Mohli by napríklad obsahovať informácie o webových stránkach končiacich na „.com“ alebo „.org“, ako aj o doménach na úrovni krajiny, ako napríklad „www.example.com.uk“, „www.example.com.us, " a ďalšie. Nameserver TLD prijme dotaz z koreňového servera a prepošle ho autoritatívnemu DNS nameserveru pre danú doménu.
4. Autoritatívny Nameserver
Autoritatívny DNS nameserver nakoniec vráti IP adresu DNS rekurzoru, ktorý ju potom môže odovzdať klientovi. Tento autoritatívny názvový server DNS je ten, ktorý uchováva záznamy DNS v spodnej časti procesu vyhľadávania. Považujte ich za svoju poslednú zastávku alebo za konečný autoritatívny zdroj informácií.
Záver
DNS vyhľadávanie je postup, prostredníctvom ktorého DNS server vracia DNS záznam. Znamená to odovzdanie dotazu na názov hostiteľa z webového prehliadača do procesu vyhľadávania DNS na serveri DNS a späť. DNS resolver je server, ktorý spracuje prvú fázu procesu vyhľadávania DNS, iniciuje sériu procedúr, ktoré vyvrcholia preložením URL na IP adresu pre načítanie webovej stránky.
Rekurzívny prekladač DNS dostane užívateľom zadaný dotaz na názov hostiteľa potom, čo prejde z webového prehliadača na internet. Rekurzívny server DNS potom odošle dotaz koreňovému serveru DNS, ktorý vráti adresu servera TLD zodpovedného za ukladanie domény.
Prekladač potom odošle požiadavku DNS do TLD pridruženej domény, pričom dostane IP adresu názvového servera domény. Rekurzívny server DNS si následne vyžiada názvový server domény a ako posledný krok dostane adresu IP, ktorú má poskytnúť webovému prehliadaču. Prehliadač potom môže použiť požiadavky HTTP na vyžiadanie konkrétnych webových stránok po dokončení procesu vyhľadávania DNS.
Tieto fázy tvoria konvenčný postup vyhľadávania DNS, avšak ukladanie DNS do vyrovnávacej pamäte môže veci urýchliť. Ukladanie do vyrovnávacej pamäte DNS umožňuje prehliadaču, operačnému systému alebo vzdialenej infraštruktúre DNS ukladať informácie o vyhľadávaní DNS lokálne, čo umožňuje preskočiť niektoré kroky pre rýchlejšie načítanie.