Sobes.tech
Junior

Kā darbojas DNS?

sobes.tech AI

Atbilde no AI

DNS, vai Domēnu nosaukumu sistēma, ir izplatīta datu bāze, kas pārvērš lasāmus domēnu nosaukumus (piemēram, google.com) IP adresēs (piemēram, 172.217.16.14), kas ir saprotamas datoriem.

Proces, kā pārvērst (atšifrēt) domēna nosaukumu IP adresē, ietver vairākus soļus, kuros sadarbojas dažādas sastāvdaļas:

  1. Lietotāja pieprasījums: Lietotājs ievada domēna nosaukumu pārlūkprogrammā.
  2. Rezolvers (DNS Resolver): Operētājsistēma vai lietojumprogramma nosūta pieprasījumu vietējam DNS rezolverim (bieži nodrošina interneta pakalpojumu sniedzējs vai atrodas vietējā maršrutētājā/ datorā).
  3. Rezolvera kešatmiņa: Rezolvers vispirms pārbauda savu vietējo kešatmiņu. Ja tas atrod IP adresi, tas to atgriež klientam. Tas paātrina procesu.
  4. Sakņu (Root) DNS serveri: Ja ieraksts nav kešatmiņā, rezolvers nosūta pieprasījumu vienam no 13 sakņu DNS serveriem (norādīts ar punktu .). Šie serveri zina, kur atrast TLD (Top-Level Domain) serverus.
  5. TLD (Top-Level Domain) DNS serveri: Sakņu serveris novirza rezolveri uz TLD serveri, kas ir atbildīgs par augstākā līmeņa domēniem (piemēram, .com, .org, .ru).
  6. Autoritatīvie (Authoritative) DNS serveri: TLD serveris novirza rezolveri uz autoritatīvu DNS serveri, kas ir atbildīgs par konkrētu domēnu (piemēram, google.com). Šis serveris glabā DNS ierakstus.
  7. Autoritatīvā servera atbilde: Autoritatīvais serveris atrod atbilstošo ierakstu (piemēram, A ierakstu IPv4 vai AAAA ierakstu IPv6) un atgriež IP adresi rezolverim.
  8. Rezolvera kešatmiņa: Rezolvers saņem IP adresi, to kešatmiņā uzglabā noteiktam laikam (TTL - Time To Live) un atgriež klientam.
  9. Klienta savienojums: Klients izmanto iegūto IP adresi, lai izveidotu savienojumu ar tīmekļa serveri.

DNS serveri glabā dažāda veida ierakstus:

  • A: Pārvērš domēna nosaukumu IP adresē.
  • AAAA: Pārvērš domēna nosaukumu IPv6 adresē.
  • CNAME: Izveido pseidonīmu citam domēna nosaukumam.
  • MX: Nosaka pasta serverus, kas ir atbildīgi par domēnu.
  • NS: Norāda uz autoritatīviem DNS serveriem domēnam.
  • PTR: Pārvērš IP adresi domēna nosaukumā (izmanto atpakaļ DNS vaicājumos).
# DNS vaicājuma piemērs ar dig
 dig google.com A
; <<>> DiG 9.16.1-Ubuntu <<>> google.com A
;; globālas opcijas: +cmd
;; Saņemts atbilde:
;; ->>HEADER<<- komanda: QUERY, statuss: NOERROR, id: 42650
;; zīmes: qr rd ra; VAICĀJUMS: 1, ATBILDE: 1, AUTORITATĪVS: 0, PAPILDU: 1

;; OPT PSEUDOSECTION:
; EDNS: versija: 0, zīmes:; udp: 65494
;; VAICĀJUMA sadaļa:
;google.com.                    IN      A

;; ATBILDES sadaļa:
google.com.             300     IN      A       172.217.16.142

;; Vaicājuma laiks: 42 ms
;; SERVERIS: 127.0.0.53#53(127.0.0.53)
;; LAIKS: Okt 26 10:00:00 UTC 2023
;; Ziņojuma lielums  rcvd: 55

Šis izplatītais un hierarhiskais pieejas veids padara DNS mērogojamu un izturīgu sistēmu.