Multicast DNS - Multicast DNS

Yilda kompyuter tarmog'i, multicast DNS (mDNS) protokol hal qiladi xost nomlari mahalliy tarmoqni o'z ichiga olmaydigan kichik tarmoqlar ichidagi IP-manzillarga ism-server. Bu nol-konfiguratsiya xizmat, aslida bir xil dasturlash interfeyslari, paket formatlari va operatsion semantikadan foydalangan holda Domen nomlari tizimi (DNS). Garchi Styuart Cheshir mustaqil protokol sifatida ishlab chiqilgan mDNS, u standart DNS serverlari bilan birgalikda ishlashi mumkin.[1]

MDNS protokoli quyidagicha nashr etiladi RFC  6762, IP multicast-dan foydalanadi Foydalanuvchi Datagram protokoli (UDP) paketlari va Apple tomonidan amalga oshiriladi Bonjur va ochiq manba Avaxi dasturiy ta'minot to'plamlari, aksariyat Linux tarqatishlariga kiritilgan. mDNS ham amalga oshirildi Windows 10, dastlab tarmoq ulangan printerlarni kashf qilish bilan cheklangan[2], keyinchalik xost nomlarini ham hal qilishga qodir.

mDNS bilan birgalikda ishlashi mumkin DNS xizmatini aniqlash (DNS-SD), sherik nol-konfiguratsion tarmoq da alohida ko'rsatilgan texnika RFC 6763.[3]

Protokolga umumiy nuqtai

Agar mDNS mijozi xost nomini hal qilishi kerak bo'lsa, u an yuboradi IP-multicast bu ismga ega bo'lgan uy egasidan o'zini aniqlashni so'raydigan so'rov xabari. Ushbu maqsadli kompyuter keyinchalik uning IP-manzilini o'z ichiga olgan xabarni translyatsiya qiladi. Ushbu tarmoqdagi barcha mashinalar ushbu ma'lumotlardan mDNS keshlarini yangilash uchun foydalanishi mumkin. Har qanday xost ismga bo'lgan da'vosidan voz kechishi mumkin yashash vaqti (TTL) nolga teng.

Odatiy bo'lib, mDNS faqat bilan tugaydigan xost nomlarini hal qiladi .mahalliy yuqori darajadagi domen. Agar .local-ga mDNS-ni ishlatmaydigan xostlar kirsa, lekin ularni odatiy unicast DNS-server orqali topish mumkin bo'lsa, bu muammo tug'dirishi mumkin. Bunday ziddiyatlarni hal qilish uchun mDNS oldini olish uchun ishlab chiqilgan tarmoq konfiguratsiyasi o'zgarishi kerak.

Paket tuzilishi

MDNS xabari bu quyidagi manzil yordamida yuborilgan ko'p tarmoqli UDP paketidir:

Yuk ko'tarish strukturasi quyidagilarga asoslangan unicast DNS paket formati, ikki qismdan iborat - sarlavha va ma'lumotlar.[4]

Sarlavha bir qismli DNS-da topilgan ma'lumot bilan bir xil, ma'lumotlar qismidagi pastki bo'limlar: so'rovlar, javoblar, vakolatli-nomlar serverlari va qo'shimcha yozuvlar. Har bir kichik bo'limdagi yozuvlar soni sarlavhadagi tegishli * COUNT maydonining qiymatiga mos keladi.

So'rovlar

So'rovlar bo'limidagi yozuvlar uchun simli format bir martalik UNICAST-RESPONSE maydonini qo'shib, unicast DNS-dan biroz o'zgartirilgan.[1]

mDNS So'rov bo'limlari maydonlari
MaydonTavsifUzunlik bitlar
QNAMESo'rov tegishli bo'lgan tugunning nomiO'zgaruvchan
QTYPESo'rov turi, ya'ni javoblarda qaytarilishi kerak bo'lgan RR turi.16
UNICAST-JAVOBBir o'lchovli javob zarurligini ko'rsatadigan mantiqiy bayroq1
QCLASSSinf kodi, Internet uchun 1 ta "IN" va IP-tarmoqlar15

Bir qatorli DNS-da bo'lgani kabi, QNAME maydoni ham "yorliqlar" deb nomlangan uzunlik / qiymat sub-maydonlari qatoridan iborat. Har bir yorliq a-da nuqta bilan ajratilgan pastki satrlardan birini aks ettiradi to'liq malakali domen nomi (FQDN). Ro'yxat DNS-ning "ildizi" ni ifodalovchi bitta nol bayt bilan tugatiladi.

UNICAST-RESPONSE maydoni tarmoqdagi keraksiz translyatsiyalarni minimallashtirish uchun ishlatiladi: agar bit o'rnatilgan bo'lsa, javob beruvchilar butun tarmoqqa javobni translyatsiya qilish o'rniga to'g'ridan-to'g'ri so'rov tuguniga yo'naltirilishi kerak.

QCLASS maydoni bir qatorli DNS-dagi maydon bilan bir xil.

Resurs yozuvlari

Javoblar, vakolatli nomlar serverlari va qo'shimcha yozuvlar bo'limlaridagi barcha yozuvlar bir xil formatga ega va birgalikda Resurs yozuvlari (RR) deb nomlanadi.

MDNS-dagi Resurs yozuvlari, unicast DNS-ga nisbatan biroz o'zgartirilgan umumiy formatga ega:

mDNS Resurs yozuvi maydonlari
MaydonTavsifUzunlik bitlar
RRNAMEYozuvga tegishli tugunning nomiO'zgaruvchan
RRTYPEResurs yozuvining turi16
Keshni tozalashEskirgan kesh yozuvlarini tozalash kerakligini ko'rsatadigan mantiqiy bayroq1
RRCLASSSinf kodi, Internet uchun 1 ta "IN" va IP-tarmoqlar15
TTLRR-ni keshlash kerak bo'lgan vaqt oralig'i (soniyalarda)32
RDLENGTHRDATA maydonining uzunligini (oktetlarda) ifodalaydigan butun son16
RDATAResurs ma'lumotlari; ichki tuzilish RRTYPE ga qarab o'zgaradiO'zgaruvchan

CACHE-FLUSH biti qo'shni tugunlarga ushbu RRNAME va RRTYPE uchun mavjud bo'lgan barcha keshlangan yozuvlar ustiga qo'shilishi o'rniga yozilishi kerak bo'lgan ko'rsatmalar uchun ishlatiladi.

RDATA maydonlarining formatlari bir qatorli DNS-lar bilan bir xil. Biroq, DNS xizmatini aniqlash (DNS-SD), mDNS uchun eng keng tarqalgan ish, ularning ba'zi formatlarini (xususan TXT yozuvlari) ozgina o'zgartirishlarni aniqlaydi.

Shuningdek qarang

Adabiyotlar

  1. ^ a b Multicast DNS. Internet Engineering Task Force (IETF). doi:10.17487 / RFC6762. RFC 6762..
  2. ^ mDNS va DNS-SD asta-sekin Windows 10-ga kirib boradi, Ctrl blog, olingan 2017-08-30
  3. ^ DNS xizmatini aniqlash. Internet Engineering Task Force (IETF). doi:10.17487 / RFC6763. RFC 6763.
  4. ^ P. Mockapetris (1987 yil noyabr). DOMAIN NOMLARI - ISHLAB CHIQARISH VA XUSUSIYAT. Tarmoq ishchi guruhi, IETF. doi:10.17487 / RFC1035. RFC 1035..

Tashqi havolalar

  • Multicast DNS - mDNS dizayner, Stuart Cheshire tomonidan olib boriladigan axborot sayti