რა არის DNS ქეში და როგორ მუშაობს იგი?

Სარჩევი:

რა არის DNS ქეში და როგორ მუშაობს იგი?
რა არის DNS ქეში და როგორ მუშაობს იგი?
Anonim

DNS ქეში (ზოგჯერ უწოდებენ DNS გადამწყვეტის ქეშს) არის დროებითი მონაცემთა ბაზა, რომელსაც აწარმოებს კომპიუტერის ოპერაციული სისტემა, რომელიც შეიცავს ყველა ბოლო ვიზიტებისა და ვებსაიტების და სხვა ინტერნეტ დომენების მცდელობის ჩანაწერებს.

სხვა სიტყვებით რომ ვთქვათ, DNS ქეში არის მხოლოდ ბოლოდროინდელი DNS მოძიების მეხსიერება, რომელსაც თქვენი კომპიუტერი შეუძლია სწრაფად მიმართოს, როდესაც ის ცდილობს გაერკვია, თუ როგორ ჩატვირთოს ვებსაიტი.

Image
Image

ამ სტატიაში მოცემული ინფორმაცია ეხება სახლის მომხმარებლებს, რომლებსაც არ შეუცვლიათ DNS პარამეტრები.

DNS ქეშის მიზანი

ინტერნეტი ეყრდნობა დომენის სახელების სისტემას ყველა საჯარო ვებსაიტის და მათი შესაბამისი IP მისამართების ინდექსის შესანარჩუნებლად. შეგიძლიათ იფიქროთ, როგორც ტელეფონის წიგნი.

სატელეფონო წიგნის საშუალებით ჩვენ არ გვჭირდება ყველას ტელეფონის ნომრის დამახსოვრება, რაც ტელეფონების კომუნიკაციის ერთადერთი გზაა: ნომრით. ანალოგიურად, DNS გამოიყენება, რათა თავიდან ავიცილოთ ყველა ვებსაიტის IP მისამართის დამახსოვრება, რაც არის ერთადერთი გზა ქსელის აღჭურვილობას ვებსაიტებთან კომუნიკაციისთვის.

ეს ხდება ფარდის მიღმა, როცა თქვენს ბრაუზერს ვებსაიტის ჩატვირთვას სთხოვთ.

თქვენ აკრიფებთ URL-ს, როგორიცაა lifewire.com და თქვენი ბრაუზერი თქვენს როუტერს სთხოვს IP მისამართს. როუტერს აქვს შენახული DNS სერვერის მისამართი, ამიტომ ის სთხოვს DNS სერვერს ამ ჰოსტის სახელის IP მისამართს. DNS სერვერი პოულობს IP მისამართს, რომელიც ეკუთვნის lifewire.com-ს და შემდეგ შეუძლია გაიგოს, რომელ ვებსაიტს ითხოვთ, რის შემდეგაც თქვენს ბრაუზერს შეუძლია შესაბამისი გვერდის ჩატვირთვა.

ეს ხდება ყველა ვებსაიტზე, რომლის მონახულებაც გსურთ. ყოველ ჯერზე, როცა ეწვევით ვებსაიტს მისი ჰოსტის სახელით, ვებ ბრაუზერი იწყებს მოთხოვნას ინტერნეტში, მაგრამ ეს მოთხოვნა ვერ შესრულდება, სანამ საიტის სახელი არ "კონვერტირდება" IP მისამართად.

პრობლემა ის არის, რომ მიუხედავად იმისა, რომ არსებობს უამრავი საჯარო DNS სერვერი, რომელსაც შეუძლია გამოიყენოს თქვენი ქსელი კონვერტაციის/გადაწყვეტის პროცესის დასაჩქარებლად, მაინც უფრო სწრაფია გქონდეთ "ტელეფონის წიგნის" ლოკალური ასლი, რომელიც არის სადაც მოქმედებს DNS ქეში.

DNS ქეში ცდილობს კიდევ უფრო დააჩქაროს პროცესი ბოლო მონახულებული მისამართების სახელის გარჩევადობით, სანამ მოთხოვნა ინტერნეტში გაიგზავნება

რეალურად არის DNS ქეშები "ძიების" პროცესის ყველა იერარქიაში, რომელიც საბოლოოდ აიძულებს თქვენს კომპიუტერს ატვირთოს ვებსაიტი. კომპიუტერი მიაღწევს თქვენს როუტერს, რომელიც დაუკავშირდება თქვენს პროვაიდერს, რომელიც შეიძლება მოხვდეს სხვა პროვაიდერთან, სანამ არ მოხვდება ის, რასაც ეწოდება "root DNS სერვერები". პროცესის თითოეულ ამ წერტილს აქვს DNS ქეში იმავე მიზეზით, რაც არის სახელის გადაწყვეტის პროცესის დაჩქარება.

როგორ მუშაობს DNS ქეში

სანამ ბრაუზერი გამოაქვეყნებს თავის მოთხოვნებს გარე ქსელში, კომპიუტერი წყვეტს თითოეულ მათგანს და ეძებს დომენის სახელს DNS ქეში მონაცემთა ბაზაში.მონაცემთა ბაზა შეიცავს ყველა ბოლოდროინდელი წვდომის დომენის ჩამონათვალს და მისამართებს, რომლებიც DNS-მა გამოითვალა მათთვის პირველად მოთხოვნის მიღებისას.

ლოკალური DNS ქეშის შიგთავსის ნახვა შესაძლებელია Windows-ზე ipconfig /displaydns ბრძანების გამოყენებით, მსგავსი შედეგებით:

docs.google.com

ჩანაწერის სახელი…..: docs.google.com

ჩანაწერის ტიპი…..: 1

სიცოცხლის დრო….: 21

მონაცემთა სიგრძე…..: 4

სექცია…….: პასუხი

A (მასპინძელი) ჩანაწერი…: 172.217.6.174

DNS-ში "A" ჩანაწერი არის DNS ჩანაწერის ნაწილი, რომელიც შეიცავს მოცემული ჰოსტის სახელის IP მისამართს. DNS ქეში ინახავს ამ მისამართს, მოთხოვნილ ვებსაიტის სახელს და რამდენიმე სხვა პარამეტრს ჰოსტის DNS ჩანაწერიდან.

რა არის DNS ქეშის მოწამვლა?

DNS ქეში იწამლება ან ბინძურდება, როდესაც მასში ჩასმულია დომენის არაავტორიზებული სახელები ან IP მისამართები.

ზოგჯერ ქეში შეიძლება დაზიანდეს ტექნიკური ხარვეზების ან ადმინისტრაციული ავარიების გამო, მაგრამ DNS ქეშის მოწამვლა ჩვეულებრივ ასოცირდება კომპიუტერულ ვირუსებთან ან ქსელის სხვა შეტევებთან, რომლებიც აყენებენ არასწორი DNS ჩანაწერებს ქეშში.

მოწამვლა იწვევს კლიენტის მოთხოვნების გადამისამართებას არასწორ მიმართულებებზე, ჩვეულებრივ მავნე ვებსაიტებზე ან რეკლამებით სავსე გვერდებზე.

მაგალითად, თუ ზემოდან docs.google.com-ის ჩანაწერს განსხვავებული "A" ჩანაწერი ჰქონდა, მაშინ როცა თქვენს ბრაუზერში docs.google.com შეიყვანეთ, სხვაგან გადაგიყვანთ.

ეს უქმნის მასიურ პრობლემას პოპულარულ ვებსაიტებს. თუ თავდამსხმელი გადამისამართებს თქვენს მოთხოვნას Gmail.com-ზე, მაგალითად, ვებსაიტზე, რომელიც ჰგავს Gmail-ს, მაგრამ ეს ასე არ არის, შესაძლოა, თქვენ დაზარალდეთ ფიშინგის შეტევისგან, როგორიცაა ვეშაპის ნახტომი.

DNS Flushing: რას აკეთებს და როგორ გავაკეთოთ ეს

ქეშის მოწამვლის ან ინტერნეტთან დაკავშირების სხვა პრობლემების აღმოფხვრისას, კომპიუტერის ადმინისტრატორს შეიძლება მოუნდეს DNS ქეშის გასუფთავება (ანუ წაშლა, გადატვირთვა ან წაშლა).

მას შემდეგ, რაც DNS ქეშის გასუფთავება წაშლის ყველა ჩანაწერს, ის ასევე წაშლის ნებისმიერ არასწორ ჩანაწერს და აიძულებს თქვენს კომპიუტერს ხელახლა შეავსოს ეს მისამართები შემდეგ ჯერზე, როდესაც შეეცდებით ამ ვებსაიტებზე წვდომას. ეს ახალი მისამართები აღებულია DNS სერვერიდან, რომლის გამოყენებასაც თქვენი ქსელი დაყენებულია.

ასე რომ, ზემოთ მოყვანილი მაგალითი რომ გამოვიყენოთ, თუ Gmail.com-ის ჩანაწერი მოწამლული იყო და გადაგამისამართებთ უცნაურ ვებსაიტზე, DNS-ის გასუფთავება კარგი პირველი ნაბიჯია ჩვეულებრივი Gmail.com-ის ხელახლა დასაბრუნებლად.

Microsoft Windows-ში, შეგიძლიათ გაწმინდოთ ადგილობრივი DNS ქეში ipconfig /flushdns ბრძანების გამოყენებით Command Prompt-ში. თქვენ იცით, რომ ის მუშაობს, როდესაც ხედავთ, რომ Windows IP-ის კონფიგურაციამ წარმატებით გაასუფთავა DNS Resolver Cache ან წარმატებით გაასუფთავა DNS Resolver Cache შეტყობინება..

ბრძანების ტერმინალის საშუალებით, macOS მომხმარებლებმა უნდა გამოიყენონ dscacheutil -flushcache, მაგრამ იცოდეთ, რომ მისი გაშვების შემდეგ არ არის "წარმატებული" შეტყობინება, ასე რომ თქვენ არ გეტყვით, არის თუ არა ის. მუშაობდა.ზოგიერთ შემთხვევაში, Mac-ის მომხმარებლებს ასევე მოუწევთ DNS პასუხის მოკვლა (sudo killall -HUP mDNSResponder) Linux-ის მომხმარებლებმა უნდა შეიყვანონ /etc/rc.d/init. d/nscd გადატვირთვა ბრძანება. ზუსტი ბრძანება განსხვავდება თქვენი Linux განაწილების მიხედვით.

როუტერს შეიძლება ჰქონდეს DNS ქეშიც, რის გამოც როუტერის გადატვირთვა ხშირად პრობლემების მოგვარების ნაბიჯია. იმავე მიზეზით, რომ თქვენ შეგიძლიათ ჩამოიბანოთ DNS ქეში თქვენს კომპიუტერში, შეგიძლიათ გადატვირთოთ როუტერი, რათა გაასუფთავოთ მის დროებით მეხსიერებაში შენახული DNS ჩანაწერები.

გირჩევთ: