這是 Apple 的開源 DNS 服務發現集合。該集合由一組守護程序、工具和庫組成,在部署和使用 DNS 服務發現時可以一起或單獨使用它們。此集合由以下子系統組成:
mDNS 回應程式守護程式 (mDNSResponder) 既充當 DNS 存根解析程序、使用多重播放 DNS (mDNS) 發佈的資訊的解析程序,又可作為 mDNS 資訊的發佈者。 mDNSResponder 監視連接埠 5353(mDNS 連接埠)上的多重播放流量,以追蹤本機網路上通告的服務。 mDNSResponder 對非本機查詢執行 DNS 解析,並使用 mDNS 解析特殊「.local」網域中的查詢。 mDNSResponder 在 macOS 上用作系統解析器,並提供 Bonjour 服務廣告和發現,並且可以在其他平台(例如 Linux 和 BSD)上提供相同的服務。
[按此處了解如何設定和使用 mDNSResponder。
OpenThread 存根網路邊界路由器可用於使用 OpenThread 為 Thread(802.15.4 網狀)網路提供存根路由器服務。存根路由器是一種為一個或多個隔離(存根)網路提供服務的路由器,並且可以自動連接到基礎設施網絡,例如家庭 Wi-Fi 網路。存根路由器的目的是允許:
[按此處了解如何設定並使用開放線程存根網路邊界路由器][2]
DNSSD 發現代理實作了 IETF DNSSD 發現代理程式 ([RFC8766][3]) 和 DNS 推送 ([RFC 8765][4])。它們一起提供權威 DNS 服務,以實現 DNS 服務發現,使用 mDNS 而不是狀態 DNS 資料庫。這使得網路基礎設施能夠透過 DNS 自動提供 DNS 服務發現,從而消除了多鏈路網路上的常見問題,即只有主機恰好連接到正確的鏈路時才能發現服務。
[按此處了解如何設定和使用 DNSSD 發現代理][5]
DNSSD 服務註冊協定廣告代理實作可作為 [DNSSD 服務註冊協定][6] 伺服器:它接受來自 SRP 用戶端的服務註冊。然後,使用多播 DNS 在一個或多個基礎設施連結上公佈服務註冊。
[點擊此處了解如何設定和使用 DNSSD 服務註冊協定廣告代理][7]
DNSSD 服務註冊協定用戶端實作了 [DNSSD 服務註冊協定][8] 的用戶端。核心客戶端實現的實作方式使其可以使用必須在嵌入式環境中實現的小型 API 輕鬆嵌入。提供了兩個範例 API,一個用於 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]
與 mDNS Responder 守護程式一起使用時,DNSSD 用戶端程式庫提供功能齊全的 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]:文件/srp-update-proxy.md [13]:文件/dns-sd.md [14]:文件/dnssd-client-library.md [15]:文件/相對時間-in- mDNSResponder.md