DNS nima
DNS uchun turadi Domen nomlari tizimi... Bu kalitlar va qadriyatlarning butun dunyo bo'ylab tarqalgan do'koni. Dunyo bo'ylab serverlar sizga kalit bo'yicha qiymat berishlari mumkin va agar ular kalitni bilmasalar, boshqa serverdan yordam so'rashadi.
Hammasi shu. Haqiqat. Siz yoki brauzeringiz www.example.com kaliti uchun qiymat so'raydi va javob sifatida 1.2.3.4 ni oladi.
Asosiy narsalar
DNS-ning katta afzalligi shundaki, bu davlat xizmatidir va agar siz buni tushunmoqchi bo'lsangiz, serverlarga kirishingiz mumkin. Keling urinib koramiz. Menda web01.bugsplat.info mashinasida joylashgan petekeen.net domenim bor. Quyida ishlatiladigan buyruqlardan ishga tushirish mumkin buyruq qatori OS X ( oh, ya'ni macOS - taxminan. boshiga.).
Keling, ism va manzil o'rtasidagi xaritani ko'rib chiqaylik:
$ dig web01.bugsplat.info
qazish buyrug'i DNS so'rovlari uchun Shveytsariya armiyasi pichog'idir. Salqin, ko'p funktsiyali vosita. Mana javobning birinchi qismi:
; <<>> DiG 9.7.6-P1<<>> web01.bugsplat.info ;; global variantlar: + cmd ;; Javob oldim: ;; - >> Sarlavha<<- opcode: QUERY, status: NOERROR, id: 51539 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
Bu erda faqat bitta qiziqarli tafsilot bor: so'rovning o'zi haqida ma'lumot. Unda aytilishicha, biz rekord talab qildik va aynan bitta javob oldik. Bu yerda:
;; SAVOLLAR bo'limi:; web01.bugsplat.info. IN A
qazish sukut bo'yicha A yozuvlarini so'raydi. A manzil(manzil) va u DNS-dagi asosiy yozuv turlaridan biridir. A bitta IPv4 manzilini o'z ichiga oladi. IPv6 manzillari uchun ekvivalent mavjud - AAAA. Keling, javobni ko'rib chiqaylik:
;; JAVOB BO'limi: web01.bugsplat.info. 300 IN A 192.241.250.244
Javobning qolgan qismi javobning o'zini tasvirlaydi:
;; So'rov vaqti: 20 msek; SERVER: 192.168.1.1 # 53 (192.168.1.1) ;; QACHON: 2013-yil 19-iyul, juma 20:01:16;; MSG SIZE rcvd: 56
Xususan, server qancha vaqt ichida javob bergani, serverning IP-manzili (192.168.1.1), qaysi port qazib taqillatgani (53, standart DNS porti), so‘rov qachon bajarilgani va qancha bayt haqida ma’lumot berilgan. javobda edilar.
Ko'rib turganingizdek, muntazam DNS qidiruvi bilan ko'p narsa sodir bo'ladi. veb-sahifani ochganingizda, brauzer o'nlab so'rovlarni amalga oshiradi, jumladan tasvirlar va skriptlar kabi barcha tashqi resurslarni yuklash. Har bir resurs kamida bitta yangi DNS so'rovi uchun javobgardir va agar DNS kuchli keshlash uchun mo'ljallanmagan bo'lsa, u holda juda ko'p trafik hosil bo'lar edi.
Ammo bu misolda 192.168.1.1 DNS serveri “web01.bugsplat.info qayerga ishora qiladi?” degan oddiy savolga javob berish uchun bir qancha boshqa serverlar bilan bog‘langanini ko‘rmaysiz. Keling, agar ma'lumot keshlanmagan bo'lsa, qazish mumkin bo'lgan butun zanjir haqida ma'lumot olish uchun iz o'tkazamiz:
$ dig + web01.bugsplat.info izi;<<>> DiG 9.7.6-P1<<>> + web01.bugsplat.info ni kuzatib boring;; global variantlar: + cmd. 137375 IN NS l.root-servers.net. ... 137375 IN NS m.root-servers.net. ... 137375 IN NS a.root-servers.net. ... 137375 IN NS b.root-servers.net. ... 137375 IN NS c.root-servers.net. ... 137375 IN NS d.root-servers.net. ... 137375 IN NS e.root-servers.net. ... 137375 IN NS f.root-servers.net. ... 137375 IN NS g.root-servers.net. ... 137375 IN NS h.root-servers.net. ... 137375 IN NS i.root-servers.net. ... 137375 IN NS j.root-servers.net. ... 137375 IN NS k.root-servers.net. ;; 192.168.1.1 № 53 (192.168.1.1) dan 189 ms axborotda 512 bayt qabul qilindi. 172800 IN NS c0.info.afilias-nst.info. ma'lumot. 172800 IN NS a2.info.afilias-nst.info. ma'lumot. 172800 IN NS d0.info.afilias-nst.org. ma'lumot. 172800 IN NS b2.info.afilias-nst.org. ma'lumot. 172800 IN NS b0.info.afilias-nst.org. ma'lumot. 172800 IN NS a0.info.afilias-nst.info. ;; 1224 ms bugsplat.info da 192.5.5.241 # 53 (192.5.5.241) dan 443 bayt qabul qilindi. 86400 IN NS ns-1356.awsdns-41.org. bugsplat.info. 86400 IN NS ns-212.awsdns-26.com. bugsplat.info. 86400 IN NS ns-1580.awsdns-05.co.uk. bugsplat.info. 86400 IN NS ns-911.awsdns-49.net. ;; 199.254.48.1 № 53 (199.254.48.1) dan 180 bayt 239 ms ichida web01.bugsplat.info qabul qilindi. 300 IN A 192.241.250.244 bugsplat.info. 172800 IN NS ns-1356.awsdns-41.org. bugsplat.info. 172800 IN NS ns-1580.awsdns-05.co.uk. bugsplat.info. 172800 IN NS ns-212.awsdns-26.com. bugsplat.info. 172800 IN NS ns-911.awsdns-49.net. ;; 205.251.195.143 # 53 (205.251.195.143) dan 196 bayt 15 msda qabul qilindi
Ma'lumotlar ierarxik tartibda ko'rsatiladi. Qanday qilib qazish nuqta qo'yilganligini eslang. xostdan keyin, web01.bugsplat.info? Shunday qilib, davr. bu muhim tafsilot va ierarxiyaning ildizini anglatadi.
Root DNS serverlari dunyoning turli kompaniyalari va mamlakatlari tomonidan qo'llab-quvvatlanadi. Dastlab, ular kam edi, lekin Internet o'sib bordi va hozir ularning soni 13 taga etdi. Ammo har bir serverda bitta IP orqasida yashiringan o'nlab yoki yuzlab jismoniy mashinalar mavjud.
Shunday qilib, izning eng yuqori qismida ildiz serverlari joylashgan bo'lib, ularning har biri NS yozuvi yordamida aniqlanadi. NS yozuvi domen nomini (bu holda, ildiz domenini) DNS serveriga bog'laydi. Domen nomini Namecheap yoki Godaddy kabi registratorda ro'yxatdan o'tkazganingizda, ular siz uchun NS yozuvlarini yaratadilar.
Keyingi blokda siz digning tasodifiy ildiz serverni qanday tanlaganini va undan web01.bugsplat.info uchun A rekordini so'raganini ko'rishingiz mumkin. Faqat ildiz serverning IP manzili ko'rinadi (192.5.5.241). Xo'sh, u qaysi root server edi? Keling, bilib olaylik!
$ dig -x 192.5.5.241;<<>> DiG 9.8.3-P1<<>> -x 192.5.5.241 ;; global variantlar: + cmd ;; Javob oldim: ;; - >> Sarlavha<<- opcode: QUERY, status: NOERROR, id: 2862 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;241.5.5.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 241.5.5.192.in-addr.arpa. 3261 IN PTR f.root-servers.net.
-x bayrog'i IP manzilini teskari qidirishni amalga oshirishga majbur qiladi. DNS IP va xostni bog'laydigan PTR yozuvi bilan javob beradi, bu holda f.root-servers.net.
Dastlabki so'rovimizga qaytsak, F ildiz serveri boshqa NS serverlar to'plamini qaytardi. U yuqori darajadagi domen ma'lumotlari uchun javobgardir. dig ushbu serverlardan biridan web01.bugsplat.info uchun A yozuvini so'raydi va javob sifatida boshqa NS serverlar to'plamini oladi va keyin so'raydi. shulardan biri serverlar web01.bugsplat.info uchun rekord. ... Nihoyat, u javob oladi!
Voy! Ko'p trafik yaratilgan bo'lar edi, ammo bu yozuvlarning deyarli barchasi zanjirdagi har bir server tomonidan doimiy ravishda keshlangan. Sizning kompyuteringiz ham xuddi brauzeringiz kabi ushbu ma'lumotlarni keshlaydi. Ko'pincha, DNS so'rovlari hech qachon ildiz serverlariga etib bormaydi, chunki ularning IP manzillari deyarli o'zgarmaydi ( "Ehtimol, biz ularning ma'lumotlar bazasidagi yozuvlar uchun katta TTL haqida gapiramiz. Agar DNS-serverning IP-manzili hech qachon o'zgarmagan bo'lsa, bu uning ma'lumotlar bazasi doimiy ravishda keshlanganligini anglatmaydi.- taxminan. dan). Yuqori darajadagi domenlar com, net, org va boshqalar. odatda katta hajmda keshlanadi.
Dostları ilə paylaş: |