Intern
რა არის DNS?
sobes.tech AI
პასუხი AI-სგან
სისტემა დომენური სახელების (Domain Name System) — ეს არის განაწილებული მონაცემთა ბაზა, რომელიც გარდაქმნის დომენურ სახელებს IP-მისამართებად. ეს საშუალებას აძლევს ადამიანისთვის წასაკითხი დომენური სახელების გამოყენებას ნაცვლად ნომერული IP-მისამართების.
DNS-ის ძირითადი კომპონენტები:
- რეზოლვერი (Resolver): კლიენტის პროგრამული უზრუნველყოფა (საშუალოდ ოპერაციული სისტემის ნაწილი), რომელიც ახორციელებს მოთხოვნებს DNS სერვერებზე.
- მეოთხე სერვერები (Root Servers): 13 ჯგუფი სერვერების, რომლებიც ემსახურებიან DNS-ის ძირითადი ზონას. ისინი აბრუნებენ TLD სერვერების IP-მისამართებს.
- TLD სერვერები: პასუხს აგებენ კონკრეტული TLD ზონაში დომენურ სახელებზე (მაგალითად,
.com,.org,.ge). - ავტორიტატიული სახელების სერვერები (Authoritative Name Servers): სერვერები, რომლებიც შეიცავენ საბოლოო ინფორმაციას რესურსებზე, მათ შორის, ვებ სერვერების IP-მისამართებზე.
დომენური სახელის (მაგალითად, example.com) გარდაქმნის პროცესი IP-მისამართზე:
- რეზოლვერი აგზავნის მოთხოვნას ადგილობრივ DNS სერვერზე (საშუალოდ პროვაიდერის მიერ).
- ადგილობრივი DNS სერვერი ამოწმებს თავის ქეშს. თუ ჩანაწერი მოიძებნება, აბრუნებს IP-მისამართს.
- თუ ჩანაწერი არ არის ქეშში, ადგილობრივი სერვერი სთხოვს IP-ს ძირითადი სერვერებიდან.
- ძირითადი სერვერები აბრუნებენ IP-მისამართს TLD სერვერისთვის zone-ის
.com. - ადგილობრივი სერვერი სთხოვს
.comTLD სერვერს IP-მისამართს ავტორიტატიული სერვერისთვისexample.com. - TLD სერვერი აბრუნებს IP-მისამართს
example.comავტორიტატიული სერვერისთვის. - ადგილობრივი სერვერი სთხოვს IP-მისამართს
example.comავტორიტატიული სერვერიდან. - ავტორიტატიული სერვერი აბრუნებს IP-მისამართს
example.comვებ სერვერისთვის. - ადგილობრივი სერვერი ქეშავს ჩანაწერს და აგზავნის IP-მისამართს რეზოლვერს.
- მომხმარებლის რეზოლვერი იღებს IP-მისამართს და გადასცემს აპლიკაციას (მაგალითად, ბრაუზერს) კავშირის დასამყარებლად.
DNS ჩანაწერები ინახავენ სხვადასხვა ინფორმაციას:
| ჩანაწერის ტიპი | აღწერა |
|---|---|
| A | გარდაქმნის დომენურ სახელს IPv4-ადრესად. |
| AAAA | გარდაქმნის დომენურ სახელს IPv6-ადრესად. |
| CNAME | ქმნის ალტერნატიულ სახელს სხვა დომენურ სახელზე. |
| MX | აღნიშნავს საფოსტო სერვერებს დომენისთვის. |
| TXT | ინახავს ტექსტურ ინფორმაციას. |
| NS | აღნიშნავს ავტორიტატიულ სახელების სერვერებს დომენისთვის. |
// მაგალითი A-ჩანაწერის DNS ზონაში
example.com IN A 93.184.216.34
// მაგალითი CNAME-ჩანაწერის
www.example.com IN CNAME example.com