2011-12-28 4 views
8

Когда вы устанавливаете Bonjour для Windows, вы можете разрешить любое имя «.local» mDNS из любого места в системе.Как Windows знает, как разрешать запросы mDNS?

Например, вы можете «ping some_computer.local», и mDNSResponder.exe (Bonjour/mDNS Daemon) ответит.

Однако mDNS работает на порту 5353, так как Windows знает, как разрешить эти DNS-запросы?

Может ли mDNSResponder.exe подключиться к DNS-резольверу Windows?

ответ

11

Bonjour for Windows позволяет любому программному обеспечению, использующему стандартные API разрешения имен, разрешать имена mDNS; он делает это, регистрируя DLL (mdnsnsp.dll) как namespace provider с использованием WSCInstallNameSpace.

Соответствующий код включен в mDNSResponder source (в частности, посмотреть на mdnsNSP и NSPTool компонентов).

 Смежные вопросы

  • Нет связанных вопросов^_^