8

当您安装 Bonjour for Windows 时,您可以从系统中的任何位置解析任何“.local”mDNS 名称。

例如,您可以“ping some_computer.local”,mDNSResponder.exe(Bonjour/mDNS Daemon)会响应。

但是,mDNS 在端口 5353 上运行,那么 Windows 是如何知道如何解析这些 DNS 查询的呢?

mDNSResponder.exe 是否以某种方式连接到 Windows DNS 解析器?

4

1 回答 1

13

Bonjour for Windows 允许任何使用标准名称解析 API 的软件来解析 mDNS 名称;它通过使用WSCInstallNameSpace将 DLL (mdnsnsp.dll) 注册为命名空间提供程序来实现。

对应的代码包含在mDNSResponder 源码中(具体看mdnsNSPNSPTool组件)。

于 2012-01-03T21:05:43.473 回答