تفاوت DNS  با mDNS

DNS (Domain Name System) & mDNS (Multicast DNS)
هر دو این بزرگواران پروتکل های جستجوی سیستم نام دامنه (DNS)، سیستم نامگذاری غیرمتمرکز اینترنت میباشند.

DNS (Domain Name System):
یک مترجم است در واقع مثلا شما سایت tosinso.com رو میزنید آی پی x.x.x.x  رو برمیگردونه ...
ساختار: خیلی مهمه مفهموم ساختار در DNS  چون کل مفهوم رو میشه در ساختار پیدا کرد...
ساختار در شبکه DNS ، سلسله مراتبی است و از سرورهای Authoritative DNS Servers  برای ذخیره‌سازی و Respose استفاده میشود ...

از پروتکل‌های محبوب و دوست داشتنی UDP و TCP استفاده میکنه !!!
نحوه پاسخ دهی هم به این شکل میباشد Request  ها  به DNS  سرورها ارسال میشوند و این سرورها Response را برمی‌گردانند.این پروتکل معمولا با سرویس DHCP  کاربرد دارد.
نکته : به صورت جهانی ودنیوی هم قابل دسترس هستند....

mDNS (Multicast DNS):
mDNS برای شبکه‌های  LAN طراحی شده و و درخواست هارا به صورت Multicast  روانه شبکه میکنه!!!
نکته : برای شبکه های خانگی و شرکت های کوچک طراحی شده و همچنین نکته مهم اینه که ساختار نداره و تابعیت هم نمیکنه از ساختار!!!

با توجه به ساختار DNS  که گفته شد مهم است حالا چون در mDNS  ما ساختار نداریم پس mDNS از پروتکل UDP برای ارسال Request ها به آدرس multicast یعنی 224.0.0.251  در شبکه LAN استفاده می‌کنه!!!!
در خواست ها کیلو کیلو در شبکه ارسال میشود و منتظر پاسخ کلاینت میماند یعنی کاربردش فقط در شبکه های محلی میباشد ....

نکته دوم :  با پروتکل‌های مانند  Zeroconf  یا  Bonjour استفاده میشوند دلیلش هم شناسایی شبکه است...

نتیجه گیری : mDNS  در شرکت های کوچک و منازل کاربرد داره ، پیچیدگی نداره ، هزینه نگهداری هم ندارد...