¿Es posible ejecutar múltiples respondedores mDNS (para DNS-SD) en el mismo host?

1

Estoy intentando diseñar un protocolo P2P donde varias aplicaciones de usuario en una red residencial puedan descubrirse entre sí. He analizado varios protocolos de descubrimiento de servicios, especialmente DNS-SD con mDNS. Parece funcionar bien para un cliente que descubre múltiples dispositivos, y también un dispositivo que ofrece múltiples servicios diferentes que se han configurado como tales.

Sin embargo, a mi entender, hay como máximo un cliente (que envía consultas y almacena en caché los resultados) por host y como máximo un respondedor (que responde a las consultas) por host. Entonces, si tengo varias aplicaciones ejecutándose en la misma computadora, tendrían que compartir el cliente / respondedor, lo que parece ser una molestia, especialmente en Windows que no ofrece este servicio de forma nativa. ¿Es correcta esta interpretación?

¿O sería posible que cada aplicación ejecute su propio cliente y resolutor, independientemente de las otras aplicaciones, sin conflictos?

Si la respuesta es no, ¿qué alternativas podría haber?

Bergi
fuente
No, todos estarían compitiendo por el puerto 5353 / UDP. Windows 10 tiene soporte nativo de mDNS. Para versiones obsoletas de Windows puede hacer que su instalador instale mDNSResponder.
Spiff
@Spiff Gracias, eso es lo que pensé (y creo que mDNS no se las arregla) múltiples oyentes en el mismo puerto ). ¿Es esto solo un problema para los que responden o para los clientes también?
Bergi
mDNS es un protocolo de igual a igual, no cliente-servidor. Se espera que el propietario del puerto 5353 pregunte y responda a las consultas. Estoy bastante seguro de que no tendría ningún sentido hacer una implementación de mDNS solo para preguntar o solo para responder. Tú querer un solo daemon en cada sistema es la puerta de enlace para las consultas y los anuncios, de modo que puede almacenar en la memoria caché las respuestas para evitar que el protocolo se vuelva demasiado hablador.
Spiff
@ Spiff Oh, cierto. Esperaba que hubiera un daemon para consultas y otro para hacer anuncios, de los cuales solo se necesitarían aquellos que sean necesarios. Un solo demonio también tiene sentido.
Bergi
@Spiff Con respecto a mDNSResponder, solo puedo encontrar este proyecto de Apple indocumentado y este viejo readme Parece sugerir que se usaría para crear múltiples aplicaciones monolíticas para Windows, no un solo servicio compartido. ¿Puedes detallar cómo usar eso en una respuesta, por favor? O quiso decir "No, eso no es posible, incluso si instala mDNSResponder "?
Bergi