Middle
Jak funguje systém doménových jmen (DNS)?
sobes.tech AI
Odpověď od AI
DNS (Domain Name System) je distribuovaný systém, který převádí doménová jména (například example.com) na IP adresy (například 192.0.2.1). Funguje jako telefonní seznam internetu.
Proces převodu doménového jména na IP adresu zahrnuje několik kroků:
- Žádost klienta: Uživatel zadá doménové jméno do prohlížeče.
- Lokální DNS resolver: Prohlížeč odešle požadavek na místní DNS resolver (obvykle nakonfigurovaný v operačním systému nebo routeru).
- Cache resolveru: Resolver nejprve zkontroluje svůj místní cache. Pokud je záznam nalezen, IP adresa je vrácena přímo klientovi.
- Žádost na kořenový server: Pokud záznam není v cache, resolver odešle požadavek na kořenové DNS servery (Root Name Servers).
- Přesměrování na TLD server: Kořenový server nezná IP adresu požadovaného domény, ale zná IP adresy serverů doménové zóny nejvyšší úrovně (TLD, Top-Level Domain), odpovídající požadavku (například
.com,.org). Přesměruje resolver na odpovídající TLD server. - Přesměrování na autoritativní server: TLD server zná, které autoritativní DNS servery odpovídají za konkrétní doménu (například
example.com). Přesměruje resolver na autoritativní server domény. - Získání IP adresy: Autoritativní DNS server uchovává záznamy pro požadovanou doménu, včetně IP adresy. Vrací IP adresu resolveru.
- Cache a odpověď klientovi: Resolver uloží získanou IP adresu do cache (podle doby platnosti záznamu, TTL) a odešle ji klientovi.
Hlavní komponenty DNS:
- DNS resolver (Resolver): Část klienta, která iniciuje požadavky.
- Kořenové DNS servery (Root Name Servers): 13 clusterů serverů po celém světě, které znají adresy TLD serverů.
- TLD servery (Top-Level Domain Servers): Servery odpovídající za doménové zóny nejvyšší úrovně (.com, .org, .ru atd.), které znají adresy autoritativních serverů pro každou doménu v jejich zóně.
- Autoritativní DNS servery (Authoritative Name Servers): Servery, které uchovávají skutečné DNS záznamy pro konkrétní doménu.
Typy DNS záznamů:
- A (Address): Mapuje doménové jméno na IPv4 adresu.
- AAAA (IPv6 Address): Mapuje doménové jméno na IPv6 adresu.
- CNAME (Canonical Name): Vytváří alias pro jiné doménové jméno.
- MX (Mail Exchanger): Určuje poštovní servery odpovědné za příjem pošty pro doménu.
- TXT (Text): Používá se k ukládání textových informací (například pro SPF, DKIM).
- NS (Name Server): Určuje autoritativní DNS servery pro doménu.
Příklad záznamu v zóně:
// A záznam pro hlavní doménu
@ IN A 192.0.2.1
// CNAME záznam pro subdoménu www
www IN CNAME @
// MX záznam (priorita 10)
@ IN MX 10 mail.example.com.