Sobes.tech
Middle

როგორ მუშაობს დომენის სახელების სისტემა (DNS)?

sobes.tech AI

პასუხი AI-სგან

DNS (დომეინური სახელების სისტემა) — ეს განაწილებული სისტემა, რომელიც გარდაქმნის დომეინურ სახელებს (მაგალითად, example.com) IP მისამართებად (მაგალითად, 192.0.2.1). იგი მუშაობს როგორც ინტერნეტის ტელეფონის წიგნი.

დომეინური სახელის გარდაქმნის პროცესი მოიცავს რამდენიმე ეტაპს:

  1. მომხმარებლის მოთხოვნა: მომხმარებელი აკრეფს დომეინურ სახელს ბრაუზერში.
  2. ადგილობრივი DNS გამხსნელი: ბრაუზერი აგზავნის მოთხოვნას ადგილობრივ DNS გამხსნელს (საშუალოდ კონფიგურირებულია ოპერაციული სისტემაში ან მარშრუტიზატორში).
  3. გამხსნელის ქეშში: გამხსნელი პირველ რიგში ამოწმებს თავის ადგილობრივ ქეშს. თუ ჩანაწერი იპოვება, IP მისამართი პირდაპირ აბრუნებს მომხმარებელს.
  4. მოთხოვნა ძირითადი სერვერისკენ: თუ ჩანაწერი ქეშში არ არის, გამხსნელი აგზავნის მოთხოვნას ძირითადი DNS სერვერებისკენ (Root Name Servers).
  5. გადამისამართება TLD სერვერზე: ძირითადი სერვერი არ იცის მოთხოვნილი დომეინური სახელის IP-ი, მაგრამ იცის TLD სერვერების IP-ები (მაგალითად, .com, .org). იგი გადამისამართებს გამხსნელს შესაბამის TLD სერვერზე.
  6. გადამისამართება ავტორიტატიულ სერვერზე: TLD სერვერი იცის, რომელი ავტორიტატიული DNS სერვერები პასუხობენ კონკრეტულ დომეინს (მაგალითად, example.com). იგი გადამისამართებს გამხსნელს დომეინს შესაბამის ავტორიტატიულ სერვერზე.
  7. IP მისამართის მიღება: ავტორიტატიული DNS სერვერი ინახავს ჩანაწერებს მოთხოვნილ დომეინზე, მათ შორის IP-ასაკს. იგი აბრუნებს IP-ასაკს გამხსნელს.
  8. კეშირება და პასუხი მომხმარებელს: გამხსნელი კეშში ინახავს მიღებულ IP-ასაკს (საბუთის სიცოცხლის ხანგრძლივობის მიხედვით, TTL) და აგზავნის მას მომხმარებელს.

DNS-ის ძირითადი კომპონენტები:

  • DNS გამხსნელი (Resolver): მომხმარებლის ნაწილი, რომელიც იწყებს მოთხოვნებს.
  • ძირითადი DNS სერვერები (Root Name Servers): 13 კლასტერი სერვერების მთელს მსოფლიოში, რომლებიც იციან TLD სერვერების მისამართები.
  • TLD სერვერები (Top-Level Domain Servers): სერვერები, რომლებიც პასუხობენ უმაღლესი დონის დომენურ ზონებს (.com, .org, .ru და ა.შ.), იციან ავტორიტატიული სერვერების მისამართები თითოეულ ზონაში.
  • ავტორიტატიული DNS სერვერები (Authoritative Name Servers): სერვერები, რომლებიც ინახავენ რეალურ DNS ჩანაწერებს კონკრეტული დომენისთვის.

DNS ჩანაწერების ტიპები:

  • A (Address): აკავშირებს დომენურ სახელს IPv4 მისამართთან.
  • AAAA (IPv6 Address): აკავშირებს დომენურ სახელს IPv6 მისამართთან.
  • CNAME (Canonical Name): ქმნის ალტერნატიულ სახელებს სხვა დომენურ სახელზე.
  • MX (Mail Exchanger): განსაზღვრავს ელფოსტის სერვერებს, რომლებიც პასუხისმგებელნი არიან ელფოსტის მიღებაზე.
  • TXT (Text): გამოიყენება ტექსტური ინფორმაციის შესანახად (მაგალითად, SPF, DKIM).
  • NS (Name Server): განსაზღვრავს ავტორიტატიულ DNS სერვერებს დომენისთვის.

ზონაში ჩანაწერის მაგალითი:

// ძირითადი დომენის A ჩანაწერი
@ IN A 192.0.2.1
// www ქვედომენის CNAME ჩანაწერი
www IN CNAME @
// MX ჩანაწერი (პრიორიტეტი 10)
@ IN MX 10 mail.example.com.