Middle
Jak działa system nazw domen (DNS)?
sobes.tech AI
Odpowiedź od AI
DNS (System Nazw Domen) to rozproszony system, który zamienia nazwy domen (np. example.com) na adresy IP (np. 192.0.2.1). Działa jak książka telefoniczna internetu.
Proces zamiany nazwy domeny na adres IP obejmuje kilka etapów:
- Zapytanie klienta: Użytkownik wpisuje nazwę domeny w przeglądarce.
- Lokalny resolver DNS: Przeglądarka wysyła zapytanie do lokalnego resolvera DNS (zazwyczaj skonfigurowanego w systemie operacyjnym lub routerze).
- Pamięć podręczna resolvera: Resolver najpierw sprawdza swoją lokalną pamięć podręczną. Jeśli znajdzie wpis, zwraca adres IP bezpośrednio do klienta.
- Zapytanie do serwera głównego: Jeśli wpisu nie ma w pamięci podręcznej, resolver wysyła zapytanie do serwerów DNS głównych (Root Name Servers).
- Przekierowanie do serwera TLD: Serwer główny nie zna adresu IP żądanego domeny, ale zna adresy IP serwerów domen najwyższego poziomu (TLD, Top-Level Domain), odpowiadających zapytaniu (np.
.com,.org). Przekierowuje resolver do odpowiedniego serwera TLD. - Przekierowanie do serwera autorytatywnego: Serwer TLD zna, które serwery DNS autorytatywne odpowiadają za konkretną domenę (np.
example.com). Przekierowuje resolver do serwera autorytatywnego domeny. - Otrzymanie adresu IP: Serwer DNS autorytatywny przechowuje wpisy dla żądanej domeny, w tym adres IP. Zwraca adres IP resolverowi.
- Pamięć podręczna i odpowiedź do klienta: Resolver zapisuje otrzymany adres IP w pamięci podręcznej (zgodnie z czasem życia wpisu, TTL) i wysyła go do klienta.
Główne komponenty DNS:
- Resolver DNS: Część klienta inicjująca zapytania.
- Serwery DNS główne: 13 klastrów serwerów rozmieszczonych na całym świecie, znających adresy serwerów TLD.
- Serwery TLD: Serwery odpowiedzialne za strefy najwyższego poziomu (.com, .org, .ru itp.), znające adresy serwerów autorytatywnych dla każdej strefy.
- Serwery DNS autorytatywne: Serwery przechowujące faktyczne wpisy DNS dla konkretnej domeny.
Typy wpisów DNS:
- A (Adres): Mapuje nazwę domeny na adres IPv4.
- AAAA (Adres IPv6): Mapuje nazwę domeny na adres IPv6.
- CNAME (Nazwa kanoniczna): Tworzy alias dla innej nazwy domeny.
- MX (Wymiennik poczty): Wskazuje serwery pocztowe obsługujące odbiór poczty dla domeny.
- TXT: Używany do przechowywania informacji tekstowych (np. dla SPF, DKIM).
- NS (Serwer nazw): Wskazuje serwery DNS autorytatywne dla domeny.
Przykład wpisu w strefie:
// Wpis A dla głównej domeny
@ IN A 192.0.2.1
// Wpis CNAME dla subdomeny www
www IN CNAME @
// Wpis MX (priorytet 10)
@ IN MX 10 mail.przyklad.pl.