25

Windows (いくつかの最新フレーバー) には、デフォルトで mDNS サーバーがインストールおよび/または実行されていますか? もしそうなら、新しいサービスの広告を開始/停止するように、できれば動的にどのように指示しますか?

標準がない場合、その環境で複数の mDNS サーバーを実行しようとする競合の問題にどのように対処すればよいでしょうか?

基本的に、Linux、Windows、および Mac OS X で実行され、mDNS を使用して zeroconf Web サーバーの場所をアドバタイズする必要があるサービスを実装したいと考えています。Linux では、avahi-publish を使用する (または構成ファイルをインストールする) だけです。OS X の答えは簡単だと思います。Windows の情報を探すのに苦労しています。

4

6 に答える 6

38

Windows 10 以降、Microsoft は mDNS と DNS-SD のネイティブ Windows 実装に向けて前進しました。

以前のイテレーションは UWP アプリに限定されていましたが、一般的な Win32 APIは少なくとも SDK バージョン 10.0.18362.0 (1903/19H1、2019 年 5 月) から公開されています。

注: この実装は現在、64 ビット ビルド ターゲットでのみ動作することが確認されています。32 ビット ターゲットのコンパイルを妨げる未解決の問題があります。

この回答の以前のバージョンからの古いメモ:

初期の反復により、mDNS ネットワークのフラッディングが発生しました。

Windows 10 は、既定の構成では、すべての mDNS 要求に null 応答パケットで応答することにより、ローカル ネットワークにスパムを送信します。

この問題は、Windows 10 1511 (10586) 以降で修正されました。

于 2016-12-07T14:04:22.073 に答える
12

前回必要だったときは、Windows 用の Apple のBonjour Print Servicesが、私が見つけた中で最も便利な Windows 用の mDNS クライアントでした。わずか5MB。

于 2016-12-06T02:25:56.197 に答える
6

いいえ、Microsoft はマルチキャスト DNS を直接サポートしていません。

ただし、サードパーティの代替手段がいくつかあるようです。

于 2014-05-13T07:05:45.697 に答える
3

Windows 10 は mDNS/Zeroconf をネイティブにサポートしていますが、最新の API のみをサポートしており、Win32 アプリケーションはサポートしていません。そのようなアプリケーションがある場合は、サードパーティのサービスが必要です。

ソース: https://social.technet.microsoft.com/Forums/en-US/8a0346de-2296-4f46-bc36-ff3fb13e283b/builtin-mdnsdnssd-zeroconf-support-in-windows-10

于 2019-08-18T09:52:59.287 に答える
-3

手短に言えば、Avahi と Bonjour の両方をサポートすることです。いずれにせよ、OSX で実行するには Bonjour のサポートが必要です。また、Windows ユーザーが iTunes をインストールしている場合は、すでにそれを実行しています。

iTunes を実行していない Windows ユーザーのためのフォールバックとして、Avahi を Windows 用のライブラリとしてコンパイルし (少し手間がかかります)、バンドルすることができます。これは重要なパッケージングですが、別の方法として、Windows ユーザーがアプリケーションを使用するために iTunes をインストールする必要があります。

于 2015-06-06T22:42:16.530 に答える