当您安装 Bonjour for Windows 时,您可以从系统中的任何位置解析任何“.local”mDNS 名称。
例如,您可以“ping some_computer.local”,mDNSResponder.exe(Bonjour/mDNS Daemon)会响应。
但是,mDNS 在端口 5353 上运行,那么 Windows 是如何知道如何解析这些 DNS 查询的呢?
mDNSResponder.exe 是否以某种方式连接到 Windows DNS 解析器?
Bonjour for Windows 允许任何使用标准名称解析 API 的软件来解析 mDNS 名称;它通过使用WSCInstallNameSpace将 DLL (mdnsnsp.dll) 注册为命名空间提供程序来实现。
对应的代码包含在mDNSResponder 源码中(具体看mdnsNSP和NSPTool组件)。