2011-12-28 10 views
8

Bonjour for Windowsをインストールすると、システムのどこからでも ".local" mDNS名を解決できます。WindowsはどのようにmDNSクエリを解決するかを知っていますか?

たとえば、「some_computer.localにping」を実行すると、mDNSResponder.exe(Bonjour/mDNS Daemon)が応答します。

しかし、mDNSはポート5353で動作します。したがって、WindowsはこれらのDNSクエリを解決する方法をどのように知っていますか?

mDNSResponder.exeはWindows DNSリゾルバに何とかフックしていますか?

答えて

11

Bonjour for Windowsでは、標準の名前解決APIを使用してmDNS名を解決するソフトウェアを使用できます。 WSCInstallNameSpaceを使用してnamespace providerとしてDLL(mdnsnsp.dll)を登録することでそうします。

対応するコードは、(特に、mdnsNSPNSPTool成分見)mDNSResponder sourceに含まれています。

関連する問題