RNS-DNS - Round-robin DNS

RNS-DNS ning texnikasi yuk taqsimoti, yuklarni muvozanatlash, yoki xatolarga bardoshlik bir nechta, ortiqcha Internet protokoli xizmat xostlari, masalan, Veb-server, FTP-serverlar, boshqarish orqali Domen nomlari tizimi Muvofiq statistik modelga muvofiq mijoz kompyuterlaridan kelib tushgan so'rovlarga (DNS) javoblar.[1]

O'zining eng oddiy dasturida DNS-DNS so'rovlariga nafaqat bitta potentsial bilan javob berish orqali ishlaydi IP-manzil, lekin bir xil xizmatlarni joylashtiradigan bir nechta serverlarga mos keladigan potentsial IP-manzillar ro'yxati bilan.[2][3]Ro'yxatdagi IP-manzillarni qaytarish tartibi muddat uchun asosdir dumaloq robin. Har bir DNS javobi bilan ro'yxatdagi IP-manzillar ketma-ketligi buzilgan.[4] Odatda, IP-mijozlar dastlab DNS so'rovidan qaytarilgan birinchi manzil bilan ulanishga harakat qilishadi,[5] har xil ulanish urinishlarida mijozlar turli xil provayderlardan xizmat olishlari va shu bilan umumiy yukni serverlar o'rtasida taqsimlashlari mumkin.

Bu yerda yo'q standart so'rov beruvchi dastur tomonidan qaysi manzildan foydalanilishini hal qilish tartibi, bir nechta rezolyutsionerlar raqamli "yaqinroq" tarmoqlarga ustunlik berish uchun ro'yxatni qayta buyurtma qilishga urinmoqdalar. Ba'zi ish stoli mijozlari ulanish vaqti 30 sekundgacha bo'lgan vaqtdan keyin muqobil manzillarni sinab ko'rishadi.[2]

Dvigatelli DNS ko'pincha bir qator balans so'rovlarini yuklash uchun ishlatiladi Veb-serverlar. Masalan, kompaniyada bitta domen nomi va uchta IP-manzilga ega uchta serverda joylashgan bitta veb-saytning uchta bir xil nusxasi mavjud. DNS-server o'rnatiladi, shunday qilib domen nomida har bir IP-manzil uchun bir nechta A yozuvlar bo'ladi. Bir foydalanuvchi uy sahifasiga kirganda, u birinchi IP-manzilga yuboriladi. Uy sahifasiga kirgan ikkinchi foydalanuvchi keyingi IP-manzilga, uchinchi foydalanuvchi esa uchinchi IP-manzilga yuboriladi. Har holda, IP-manzil berilganidan so'ng, u ro'yxatning oxiriga o'tadi. To'rtinchi foydalanuvchi, shuning uchun birinchi IP-manzilga va boshqalarga yuboriladi.

Ruxsat etilgan DNS nomi, kamdan-kam hollarda, muqobil A yozuvlari orasida aylanish tufayli "rotor" deb nomlanadi.

Kamchiliklari

Amalga oshirish oson bo'lsa-da, davriy robinli DNS bir qator kamchiliklarga ega, masalan, DNS iyerarxiyasida yozuvlarni keshlash natijasida kelib chiqadigan narsalar, shuningdek, mijoz tomonidan manzillarni keshlash va qayta ishlatish, ularning kombinatsiyasini boshqarish qiyin bo'lishi mumkin. Dvigatelli DNS-ga faqat xizmatning mavjudligi uchun ishonmaslik kerak. Agar ro'yxatdagi manzillardan biridagi xizmat ishlamay qolsa, DNS ushbu manzilni uzatishda davom etadi va mijozlar ishlamaydigan xizmatga kirishga harakat qilishadi.

Rotorli DNS uchun eng yaxshi tanlov bo'lmasligi mumkin yuklarni muvozanatlash o'z-o'zidan, chunki u har doim ism-server so'ralganda manzil yozuvlari tartibini o'zgartiradi. Bu tranzaksiya vaqtini, serverning yuklanishini va tarmoqdagi tirbandlikni hisobga olmasligi sababli, u teng quvvatli serverlarga juda ko'p miqdordagi bir xil taqsimlangan ulanishlarga ega xizmatlar uchun eng yaxshi ishlaydi. Aks holda, u shunchaki qiladi yuk taqsimoti.[6]

Bunday cheklovlarni bartaraf etish usullari mavjud. Masalan, o'zgartirilgan DNS-serverlar (masalan, lbnamed)[7]) doimiy ravishda ko'zgu serverlarini mavjudligi va yuk koeffitsienti bo'yicha so'roq qilishi mumkin. Agar server talab qilinganidek javob bermasa, server DNS havuzidan vaqtincha o'chirilishi mumkin, u yana bir bor texnik xususiyatlar doirasida ishlayotgani haqida xabar beradi.

DNS GSLB usuli oddiy dumaloq taqsimotni kuchaytirish uchun ham ishlatilishi mumkin.[8] Vakolatli DNS-serverda server mavjudligini tekshirish orqali (va ba'zan mijoz ham) yoki rekursiv DNS-serverda tarmoq chekkasida DNS-ning javoblarini o'zgartirish orqali ishlash orqali. Vakolatli echim odatda yukni muvozanatlash echimiga kiritilgan dasturni etkazib beruvchisi standart yoki ixtiyoriy echim sifatida. Rekursiv echim, shuningdek Edge DNS GSLB deb nomlanadi[9], konsepsiyani mijoz nuqtai nazaridan tarmoqdagi yozuvlarning mavjudligini tasdiqlashning osonroq usulini qo'shib, so'ngra izohlashdagi xatolarni kamaytiradi.

Adabiyotlar

  1. ^ "Dumaloq Robin DNS". Cloudflare. Cloudflare, Inc. Olingan 16 avgust 2019.
  2. ^ a b Feenberg, Daniel (2016 yil 25-iyul). "Veb-serverning ishdan chiqishi uchun DNS-robin". Olingan 10 yanvar, 2020.
  3. ^ "Ko'p qiymatli javoblarni yo'naltirish siyosati va oddiy marshrutlash siyosati o'rtasidagi farq nima?". Amazon veb-xizmatlari, Inc. 2018 yil 3-avgust. Olingan 10 yanvar, 2020.
  4. ^ Liska, A .; Stou, G. (2016). "DNS haqida tushuncha". DNS xavfsizligi. p. 19.
  5. ^ Pan, Tszianping; Xou, Y. Tomas; Li, Bo (2003). "Tarkibni tarqatish tarmoqlarida DNS-ga asoslangan server tanlovlariga umumiy nuqtai". Kompyuter tarmoqlari. 43 (6): 695–711. doi:10.1016 / S1389-1286 (03) 00293-7.
  6. ^ Brisko, Tomas P. (1995 yil aprel). "RFC 1794 - Yuklarni muvozanatlash uchun DNS-quvvatlash". Olingan 24 avgust 2019.
  7. ^ nomlangan, Perl dasturlash tilida amalga oshirilgan, yukni muvozanatlashtirgan DNS-server
  8. ^ GSLB nima?, Global yuklarni balanslash
  9. ^ DNS GSLB chekkasi