Service mDNS Standard sous Windows

est-ce que Windows (un peu moderne) a un serveur mDNS installé et / ou tournant par défaut? Dans l'affirmative, comment peut-on lui dire, de préférence de manière dynamique, de lancer/arrêter la publicité pour un nouveau service?

S'il n'y a pas de norme, comment traiter le problème des conflits qui tentent d'exécuter plusieurs serveurs mDNS dans cet environnement?

fondamentalement, je veux implémenter un service qui fonctionnera sur Linux, Windows et Mac OS X et qui a besoin de faire de la publicité pour son zeroconf emplacement du serveur web à l'aide de mDNS. Sous Linux, j'utilise avahi-publish (ou j'installe un fichier de configuration). Je suppose que la réponse sera simple pour OS X. j'ai du mal à trouver des informations pour Windows.

16
demandé sur awy 2014-05-13 10:52:28

4 réponses

à partir de Windows 10, Microsoft semble faire des progrès vers une implémentation Windows native de mDNS et dns-sd.

Leur première itération a entraîné inondation du réseau mDNS:

Windows 10, dans sa configuration par défaut, va spam ses réseaux locaux en répondant à toutes les requêtes mDNS avec des paquets de réponses null.

Et suivant:

ce problème a été corrigé dans Windows 10 1511 (10586) et plus

les constructions récentes ont vu des améliorations partout et Windows offre maintenant un dns-sd de découverte de service de la bibliothèque.

15
répondu Jens Habegger 2017-01-11 07:43:51

la dernière fois que j'en ai eu besoin, Apple est Bonjour Services d'Impression pour Windows était le client mDNS le plus pratique pour Windows que j'ai pu trouver. Seulement 5 Mo.

9
répondu Nico57 2016-12-06 02:25:56

la réponse courte est de soutenir à la fois Avahi et Bonjour. Vous aurez besoin du support Bonjour pour tourner sur OSX de toute façon, et si un utilisateur Windows a installé iTunes, il l'exécutera déjà.

comme solution de rechange pour les utilisateurs Windows qui n'exécutent pas iTunes, vous pouvez compiler Avahi comme bibliothèque pour Windows (avec un peu d'effort) et le regrouper. C'est un peu non-trivial de packaging, mais l'alternative est d'exiger de vos utilisateurs Windows d'installer iTunes afin d'utiliser votre application.

-1
répondu Arc 2015-06-06 22:42:16