mDNS / DNS-SD — کشف سرویس بدون سرور
چاپگر، تلویزیون و بلندگوی هوشمند بدون هیچ سرور DNS یا تنظیمی در شبکهٔ خانه پیدا میشوند. دستگاهها پرسشهای DNS را چندپخشی میکنند و صاحب هر نام خودش پاسخ میدهد. Bonjour و AirPrint بر همین پایهاند.
- لایهٔ OSI: 7 (کاربرد)
- انتقال: UDP
- پورت: 5353
- استاندارد: RFC 6762 / 6763
- سطح: مقدماتی · حدود 7 دقیقه
نکتههای کلیدی
- mDNS همان قالب DNS است ولی روی 224.0.0.251 (و ff02::fb) و پورت 5353؛ دامنهٔ .local هرگز به سرور DNS فرستاده نمیشود.
- DNS-SD با سه رکورد PTR، SRV و TXT نوع سرویس، پورت و ویژگیهایش را معرفی میکند.
- چندپخشی از روتر عبور نمیکند؛ برای کشف در چند زیرشبکه به بازتابدهندهٔ mDNS (Gateway) نیاز است.
مراحل شبیهسازی (6 بسته)
- کاوش نام: چاپگر تازه روشن شده و میخواهد نام HP-Office.local را بردارد. اول میپرسد آیا کسی این نام را دارد؟
- اعلام: در ۲۵۰ میلیثانیه کسی اعتراض نکرد؛ چاپگر نام و نشانیاش را به همه اعلام میکند و بیت Cache-Flush نسخههای قدیمی را از حافظهٔ بقیه پاک میکند.
- جستوجوی چاپگر: امیر «چاپ» را میزند. لپتاپ میپرسد چه دستگاههایی سرویس چاپ IPP دارند.
- معرفی سرویس: چاپگر در یک پاسخ همه چیز را میدهد: نام نمونهٔ سرویس (PTR)، پورت و میزبان (SRV)، ویژگیها (TXT) و نشانی IP.
- سرکوب پاسخ تکراری: گوشی هم دنبال چاپگر است ولی پاسخی را که قبلاً شنیده در بخش «پاسخهای دانسته» میگذارد تا چاپگر دوباره همان را نفرستد و شبکه شلوغ نشود.
- خداحافظی: چاپگر پیش از خاموش شدن همان رکوردها را با TTL صفر میفرستد تا از فهرست چاپگرهای همه حذف شود.
پرسشهای رایج
mDNS / DNS-SD چیست؟
mDNS / DNS-SD (کشف سرویس بدون سرور) چاپگر، تلویزیون و بلندگوی هوشمند بدون هیچ سرور DNS یا تنظیمی در شبکهٔ خانه پیدا میشوند. دستگاهها پرسشهای DNS را چندپخشی میکنند و صاحب هر نام خودش پاسخ میدهد. Bonjour و AirPrint بر همین پایهاند.
mDNS / DNS-SD در کدام لایهٔ شبکه کار میکند؟
در لایهٔ ۷ مدل OSI (کاربرد)؛ انتقال: UDP؛ پورت: 5353. دسته: نام و زمان.
استاندارد mDNS / DNS-SD کدام است؟
mDNS / DNS-SD در RFC 6762 / 6763 تعریف شده است (۲۰۱۳).
پرسشهای mDNS به کجا فرستاده میشوند؟
نشانی چندپخشی 224.0.0.251 و پورت 5353.
مهمترین نکتههای mDNS / DNS-SD چیست؟
mDNS همان قالب DNS است ولی روی 224.0.0.251 (و ff02::fb) و پورت 5353؛ دامنهٔ .local هرگز به سرور DNS فرستاده نمیشود. DNS-SD با سه رکورد PTR، SRV و TXT نوع سرویس، پورت و ویژگیهایش را معرفی میکند. چندپخشی از روتر عبور نمیکند؛ برای کشف در چند زیرشبکه به بازتابدهندهٔ mDNS (Gateway) نیاز است.