هذه هي مجموعة اكتشاف خدمة DNS مفتوحة المصدر من Apple. تتكون المجموعة من مجموعة من البرامج الشيطانية والأدوات والمكتبات التي يمكن استخدامها معًا أو بشكل منفصل عند نشر واستخدام DNS Service Discovery. تتكون المجموعة من الأنظمة الفرعية التالية:
يعمل mDNS Responder Daemon (mDNSResponder) كمحلل DNS Stub، وكمحلل للمعلومات المنشورة باستخدام DNS متعدد البث (mDNS)، وكناشر لمعلومات mDNS. يراقب mDNSResponder حركة مرور البث المتعدد على المنفذ 5353، منفذ mDNS، لتتبع الخدمات المعلن عنها على الشبكة المحلية. ينفذ mDNSResponder حل DNS للاستعلامات غير المحلية، ويحل الاستعلامات في المجال ".local" الخاص باستخدام mDNS. يتم استخدام mDNSResponder على نظام التشغيل macOS كمحلل النظام بالإضافة إلى توفير الإعلان عن خدمة Bonjour واكتشافها، ويمكنه تقديم نفس الخدمات على منصات أخرى، مثل Linux وBSD.
[انقر هنا لمعرفة كيفية إعداد واستخدام mDNSResponder.][1]
يمكن استخدام OpenThread Stub Network Border Router لتوفير خدمة توجيه كعب الروتين لشبكات Thread (802.15.4 شبكة) باستخدام OpenThread. جهاز التوجيه الأساسي هو جهاز توجيه يخدم شبكة واحدة أو أكثر من الشبكات المعزولة (كعب الروتين)، ويمكنه الاتصال تلقائيًا بشبكة بنية أساسية ، مثل شبكة Wi-Fi المنزلية. الغرض من جهاز التوجيه كعب الروتين هو السماح بما يلي:
[انقر هنا لمعرفة كيفية إعداد واستخدام جهاز توجيه حدود الشبكة المفتوحة لسلسلة الرسائل] [2]
يقوم وكيل اكتشاف DNSSD بتنفيذ وكيل اكتشاف DNSSD الخاص بـ IETF ([RFC8766] [3]) ودفع DNS ([RFC 8765] [4]). توفر هذه الخدمات معًا خدمة DNS موثوقة، لغرض اكتشاف خدمة DNS، باستخدام mDNS بدلاً من قاعدة بيانات DNS ذات الحالة. يسمح هذا للبنية التحتية للشبكة بتوفير اكتشاف خدمة DNS تلقائيًا عبر DNS، مما يزيل المشكلة الشائعة على الشبكات متعددة الارتباطات حيث لا يمكن اكتشاف الخدمات إلا بواسطة المضيف عندما يكون متصلاً بالارتباط الصحيح.
[انقر هنا لمعرفة كيفية إعداد واستخدام DNSSD Discovery Proxy] [5]
ينفذ وكيل إعلان بروتوكول تسجيل خدمة DNSSD بمثابة خادم [بروتوكول تسجيل خدمة DNSSD] [6]: فهو يقبل تسجيلات الخدمة من عملاء SRP. ويتم بعد ذلك الإعلان عن تسجيلات الخدمة على واحد أو أكثر من روابط البنية التحتية باستخدام نظام DNS متعدد البث.
[انقر هنا لمعرفة كيفية إعداد واستخدام وكيل إعلانات بروتوكول تسجيل خدمة DNSSD][7]
يقوم عميل بروتوكول تسجيل خدمة DNSSD بتنفيذ جانب العميل من [بروتوكول تسجيل خدمة DNSSD] [8]. يتم تنفيذ تنفيذ العميل الأساسي بطريقة يمكن تضمينها بسهولة باستخدام واجهة برمجة تطبيقات صغيرة يجب تنفيذها في البيئة المضمنة. يتم توفير مثالين لواجهات برمجة التطبيقات، أحدهما لـ Thread والآخر لـ Posix. ينشئ تطبيق Posix عميل سطر أوامر يمكن استخدامه إما كبرنامج خفي لتسجيل الخدمة، أو استخدامه للتحقق من صحة الجوانب المختلفة لتطبيقات بروتوكول تسجيل الخدمة.
[انقر هنا لمزيد من المعلومات حول عميل بروتوكول تسجيل خدمة DNSSD] [9]
يعمل وكيل تحديث بروتوكول تسجيل خدمة DNSSD كخادم [بروتوكول تسجيل خدمة DNSSD] [10]: فهو يقبل تسجيلات الخدمة من عملاء SRP. يتم بعد ذلك استخدام تسجيل SRP لإنشاء سلسلة من تحديثات DNS ([RFC2136] [11]). يمكن مصادقة هذه التحديثات باستخدام TSIG. يستجيب خادم SRP للعميل بعد اكتمال كافة تحديثات DNS، أو يستجيب عند فشل جزء واحد من تحديث DNS. يبدو تأثير تشغيل وكيل تحديث بروتوكول SRP كما لو كان خادم DNS الذي يتم تحديثه هو نفسه خادم SRP.
[انقر هنا لمعرفة كيفية إعداد واستخدام وكيل تحديث بروتوكول تسجيل خدمة DNSSD] [12]
توفر أداة سطر أوامر DNSSD (dns-sd) طريقة لممارسة الخدمات التي يقدمها mDNSResponder. يمكن الإعلان عن الخدمات وتصفحها وحلها. توفر الأداة مجموعة واسعة من خيارات سطر الأوامر المختلفة وهي طريقة رائعة لاستكشاف وظائف DNS-SD.
[انقر هنا للتعرف على أداة سطر أوامر DNSSD][13]
توفر مكتبة عميل DNSSD، عند استخدامها مع البرنامج الخفي mDNS Responder، خدمة تحليل اسم كعب روتين DNS كاملة الميزات، وخدمة إعلانات DNSSD، وخدمة تصفح وحل DNSSD. المكتبة غير متزامنة، ويمكن دمجها بسهولة في تدفق خادم غير متزامن موجود.
[انقر هنا للتعرف على مكتبة عملاء DNSSD] [14]
[انقر هنا للتعرف على كيفية تعامل mDNSResponder مع الوقت] [15] [1]: Documents/mDNSResponder.md [2]: Documents/openthread-border-router.md [3]: https://www.rfc-editor .org/rfc/rfc8766.html "RFC8766" [4]: https://www.rfc-editor.org/rfc/rfc8765.html [5]: Documents/discovery-proxy.md [6]: https://datatracker.ietf.org/doc/draft-ietf-dnssd- srp/ [7]: Documents/advertising-proxy.md [8]: https://datatracker.ietf.org/doc/draft-ietf-dnssd-srp/ [9]: Documents/srp-client.md [10]: https://datatracker.ietf.org/doc/draft-ietf -dnssd-srp/ [11]: https://tools.ietf.org/html/rfc2136 [12]: Documents/srp-update-proxy.md [13]: Documents/dns-sd.md [14]: Documents/dnssd-client-library.md [15]: Documents/relative-time-in-mDNSResponder.md