2011-12-28 17 views
8

Cuando instala Bonjour para Windows, puede resolver cualquier nombre de mDNS "local" desde cualquier lugar del sistema.¿Cómo sabe Windows cómo resolver las consultas de mDNS?

Por ejemplo, puede "hacer ping a some_computer.local" y mDNSResponder.exe (Bonjour/mDNS Daemon) responderá.

Sin embargo, mDNS opera en el puerto 5353, entonces, ¿cómo sabe Windows cómo resolver estas consultas DNS?

¿Está mDNSResponder.exe enganchado en Windows DNS Resolver de alguna manera?

Respuesta

11

Bonjour para Windows permite que cualquier software que use las API de resolución de nombre estándar resuelva nombres de mDNS; lo hace registrando una DLL (mdnsnsp.dll) como namespace provider usando WSCInstallNameSpace.

El código correspondiente está incluido en el mDNSResponder source (en particular, mira el mdnsNSP y NSPTool componentes).

Cuestiones relacionadas