Откуда Windows знает, как разрешать запросы mDNS?

При установке Bonjour для Windows вы можете разрешить любое имя mDNS «.local» из любой точки системы.

Например, вы можете выполнить команду ping some_computer.local, и mDNSResponder.exe (Bonjour / mDNS Daemon) ответит.

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

Подключается ли mDNSResponder.exe к Windows DNS Resolver каким-либо образом?


person SofaKng    schedule 28.12.2011    source источник


Ответы (1)


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

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

person SimonJ    schedule 03.01.2012