Sobes.tech
Junior

Чӣ тавр кор мекунад DNS?

sobes.tech AI

Ҷавоб аз AI

DNS, ё системаи номҳои доменӣ, як базаи маълумоти тақсимшуда аст, ки номҳои доменӣ, ки одамон мехоҳанд, (масалан, google.com) ба суроғаҳои IP (масалан, 172.217.16.14) табдил медиҳад, ки компютерҳо метавонанд онҳоро фаҳманд.

Раванди табдил додан (ҳал кардан) номи доменӣ ба суроғаи IP чанд қадамро дар бар мегирад, ки байни компонентҳои гуногун ҳамкорӣ мекунанд:

  1. Пурсиши корбар: Корбар номи домениро дар браузер ворид мекунад.
  2. Резолвер (DNS Resolver): Системаи оператсионӣ ё барнома дархостро ба резолвери маҳаллии DNS (ки аксар вақт аз ҷониби провайдери интернет ё дар руотери/компютери маҳаллӣ пешниҳод мешавад) мефиристад.
  3. Кеши резолвер: Резолвер аввал кеши маҳаллии худро месанҷад. Агар IP ёдрас шавад, онро баргардонанд. Ин равандро суръат мебахшад.
  4. Серверҳои DNS-и реша: Агар дар кеш сабт нашуда бошад, резолвер ба яке аз 13 серверҳои DNS-и реша (нишон дода шудааст бо нуқта .) мефиристад. Ин серверҳо медонанд, ки кӣ TLD (Top-Level Domain) серверҳоро пайдо мекунад.
  5. Серверҳои TLD: Сервери реша резолверро ба TLD сервер, ки масъул барои домени сатҳи болоӣ (масалан, .com, .org, .ru) аст, мефиристад.
  6. Серверҳои DNS-и авторитативӣ: Сервери TLD резолверро ба сервери DNS-и авторитативӣ, ки масъул барои домени мушаххас (масалан, google.com) аст, мефиристад. Ин сервер сабтҳои DNS-ро нигоҳ медорад.
  7. Ҷавоби сервери авторитативӣ: Сервери авторитативӣ сабти мувофиқро (масалан, A сабт барои IPv4 ё AAAA сабт барои IPv6) меёбад ва IP-ро ба резолвер бармегардонад.
  8. Кеши резолвер: Резолвер IP-ро мегирад, онро дар кеш барои мӯҳлати муайян (TTL - Time To Live) нигоҳ медорад ва ба муштарӣ бармегардонад.
  9. Пайвасти муштарӣ: Муштарӣ IP-ро истифода мебарад барои пайваст шудан ба сервери веб.

Серверҳои DNS намудҳои гуногуни сабтҳоро нигоҳ медоранд:

  • A: Номро ба суроғаи IPv4 табдил медиҳад.
  • AAAA: Номро ба суроғаи IPv6 табдил медиҳад.
  • CNAME: Псевдоним барои номи дигар доменро месозад.
  • MX: Серверҳои почтаи электронӣ, ки барои домен масъуланд.
  • NS: Серверҳои DNS-и авторитативиро барои домен нишон медиҳад.
  • PTR: IP-ро ба номи домен табдил медиҳад (дар дархостҳои DNS-и баргашт истифода мешавад).
# Намунаи дархости DNS бо истифода аз dig
dig google.com A
; <<>> DiG 9.16.1-Ubuntu <<>> google.com A
;; имконоти глобалӣ: +cmd
;; Ҷавоб гирифта шуд:
;; ->>HEADER<<- оператсия: QUERY, статус: NOERROR, id: 42650
;; рамзҳо: qr rd ra; ҚОШИШ: 1, ҶАВОБ: 1, АВТОРИТАТИВӢ: 0, Иловагӣ: 1

;; OPT PSEUDOSECTION:
; EDNS: версия: 0, рамзҳо:; udp: 65494
;; Сексияи савол:
;google.com.                    IN      A

;; Сексияи ҷавоб:
google.com.             300     IN      A       172.217.16.142

;; Вақти дархост: 42 мс
;; Сервери: 127.0.0.53#53(127.0.0.53)
;; Вақт: 26 октябри 2023, 10:00:00 UTC
;; Андозаи паём  rcvd: 55

Ин муносибати тақсимшуда ва ҳиерархӣ DNS-ро масштабшаванда ва системаи муқовимат ба хатогӣ мекунад.