Sobes.tech
Middle

Kaip veikia domenų vardų sistema (DNS)?

sobes.tech AI

Atsakymas iš AI

DNS (Domainų vardų sistema) yra paskirstyta sistema, kuri paverčia domenų vardus (pvz., example.com) į IP adresus (pvz., 192.0.2.1). Ji veikia kaip interneto telefonų knyga.

Domeno vardo pavertimo į IP adresą procesas apima keletą etapų:

  1. Kliento užklausa: Vartotojas įveda domeno vardą naršyklėje.
  2. Vietinis DNS sprendėjas: Naršyklė siunčia užklausą vietiniam DNS sprendėjui (paprastai sukonfigūruotam operacinėje sistemoje arba maršrutizatoriuje).
  3. Sprendėjo talpykla: Sprendėjas pirmiausia tikrina savo vietinę talpyklą. Jei įrašas rastas, IP adresas tiesiogiai grąžinamas klientui.
  4. Užklausa šakniniam serveriui: Jei įrašas nėra talpyklėje, sprendėjas siunčia užklausą šakniniams DNS serveriams (Root Name Servers).
  5. Peradresavimas į TLD serverį: Šakninis serveris nežino ieškomo domeno IP, bet žino TLD serverių IP (pvz., .com, .org). Jis peradresuoja sprendėją į atitinkamą TLD serverį.
  6. Peradresavimas į autoritetingą serverį: TLD serveris žino, kurie autoritetingi DNS serveriai atsako už konkretų domeną (pvz., example.com). Jis peradresuoja sprendėją į domeno autoritetingą serverį.
  7. IP adreso gavimas: Autoritetingas DNS serveris saugo įrašus apie ieškomą domeną, įskaitant IP adresą. Jis grąžina IP adresą sprendėjui.
  8. Talpyklos įrašymas ir atsakymas klientui: Sprendėjas įrašo gautą IP adresą į talpyklą (pagal įrašo gyvavimo laiką, TTL) ir siunčia jį klientui.

Pagrindinės DNS sudedamosios dalys:

  • DNS sprendėjas (Resolver): Kliento dalis, kuri inicijuoja užklausas.
  • Šaknies DNS serveriai (Root Name Servers): 13 serverių klasterių visame pasaulyje, kurie žino TLD serverių adresus.
  • TLD serveriai (Top-Level Domain Servers): Serveriai, atsakingi už aukščiausio lygio domenų zonas (.com, .org, .ru ir kt.), žino autoritetingų serverių adresus jų zonoje.
  • Autoritetingi DNS serveriai (Authoritative Name Servers): Serveriai, saugantys faktinius DNS įrašus konkrečiam domenei.

DNS įrašų tipai:

  • A (Address): susieja domeno vardą su IPv4 adresu.
  • AAAA (IPv6 Address): susieja domeno vardą su IPv6 adresu.
  • CNAME (Canonical Name): sukuria pseudonimą kitam domeno vardui.
  • MX (Mail Exchanger): nurodo pašto serverius, atsakingus už domeno pašto priėmimą.
  • TXT (Text): naudojamas tekstinės informacijos saugojimui (pvz., SPF, DKIM).
  • NS (Name Server): nurodo autoritetingus DNS serverius domenui.

Pavyzdinis įrašas zonoje:

// Pagrindinio domeno A įrašas
@ IN A 192.0.2.1
// www subdomeno CNAME įrašas
www IN CNAME @
// MX įrašas (prioritetas 10)
@ IN MX 10 mail.example.com.