Windows如何知道如何解决mDNS查询?

Sof*_*Kng 8 windows dns mdns bonjour resolver

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

例如,您可以"ping some_computer.local"并且mDNSResponder.exe(Bonjour/mDNS守护程序)将响应.

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

mDNSResponder.exe以某种方式挂钩到Windows DNS解析器吗?

Sim*_*onJ 11

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

相应的代码包含在mDNSResponder源中(特别是,请查看mdnsNSPNSPTool组件).