Middle
Ako funguje systém doménových mien (DNS)?
sobes.tech AI
Odpoveď od AI
DNS (Domain Name System) je distribuovaný systém, ktorý prekladá doménové mená (napríklad example.com) na IP adresy (napríklad 192.0.2.1). Funguje ako telefónny zoznam internetu.
Proces prekladu doménového mena na IP adresu zahŕňa niekoľko krokov:
- Žiadosť klienta: Používateľ zadá doménové meno do prehliadača.
- Lokálny DNS resolver: Prehliadač odošle požiadavku na lokálny DNS resolver (zvyčajne nakonfigurovaný v operačnom systéme alebo smerovači).
- Cache resolvera: Resolver najskôr skontroluje svoj lokálny cache. Ak je záznam nájdený, IP adresa je vrátená priamo klientovi.
- Žiadosť na koreňový server: Ak záznam nie je v cache, resolver odošle požiadavku na koreňové DNS servery (Root Name Servers).
- Presmerovanie na TLD server: Koreňový server nevie IP adresu požadovaného doménového mena, ale pozná IP adresy serverov doménovej zóny najvyššej úrovne (TLD, Top-Level Domain), zodpovedajúce požiadavke (napríklad
.com,.org). Presmeruje resolver na príslušný TLD server. - Presmerovanie na autoritatívny server: TLD server vie, ktoré autoritatívne DNS servery odpovedajú za konkrétnu doménu (napríklad
example.com). Presmeruje resolver na autoritatívny server domény. - Získanie IP adresy: Autoritatívny DNS server uchováva záznamy pre požadovanú doménu, vrátane IP adresy. Vráti IP adresu resolveru.
- Cacheovanie a odpoveď klientovi: Resolver uloží získanú IP adresu do cache (podľa doby platnosti záznamu, TTL) a odošle ju klientovi.
Hlavné komponenty DNS:
- DNS resolver (Resolver): Časť klienta, ktorá iniciuje požiadavky.
- Koreňové DNS servery (Root Name Servers): 13 klastrov serverov po celom svete, ktoré poznajú adresy TLD serverov.
- TLD servery (Top-Level Domain Servers): Servery zodpovedajúce za doménové zóny najvyššej úrovne (.com, .org, .ru atď.), ktoré poznajú adresy autoritatívnych serverov pre každú doménu v ich zóne.
- Autoritatívne DNS servery (Authoritative Name Servers): Servery, ktoré uchovávajú skutočné DNS záznamy pre konkrétnu doménu.
Typy DNS záznamov:
- A (Address): Mapuje doménové meno na IPv4 adresu.
- AAAA (IPv6 Address): Mapuje doménové meno na IPv6 adresu.
- CNAME (Canonical Name): Vytvára alias pre iné doménové meno.
- MX (Mail Exchanger): Určuje poštové servery zodpovedné za príjem pošty pre doménu.
- TXT (Text): Používa sa na ukladanie textových informácií (napríklad pre SPF, DKIM).
- NS (Name Server): Určuje autoritatívne DNS servery pre doménu.
Príklad záznamu v zóne:
// A záznam pre hlavnú doménu
@ IN A 192.0.2.1
// CNAME záznam pre subdoménu www
www IN CNAME @
// MX záznam (priorita 10)
@ IN MX 10 mail.example.com.