¿Cómo se relacionan el descubrimiento de servicios DNS, DNS multidifusión y Bonjour?

11

Estoy un poco perdido en la terminología. Quería comenzar a usar Bonjour . Como primer paso, traté de encontrar una manera fácil de usarlo. Y pensé que, probablemente, puedo llamar a Bonjour desde la línea de comandos para registrarme y descubrir servicios.

Cuando pregunté a otras personas cómo hacerlo, me dijeron sobre mDNS (que funciona para Mac y Linux pero no para Windows). La gente también me dijo que puedo usar "dns-sd" (que funciona en Windows). Me dijeron que "dns-sd" es solo un alias para mDNS.

¡Pero! Más tarde descubrí que DNS Service Discovery y Multicast DNS son dos cosas diferentes (que son compatibles y funcionan especialmente bien cuando se usan juntas, pero no se requieren entre sí).

Además, me parece que mDNS y DNS-SD son dos de los tres componentes principales de Bonjour. ¿Es correcto? ¿Puedo usarlos sin Bonjour? En mi Windows 7 instalé Bonjour y pude ejecutar "dns-sd" en la línea de comandos. Pero no puedo ejecutar mDNS.

Entonces, estoy un poco confundido en este momento. ¿Alguien puede, por favor, aclarar un poco la situación?

romano
fuente

Respuestas:

8

Acabo de responder tu pregunta anterior aquí .

Creo que esa respuesta cubrió las preguntas que hizo aquí, pero por si acaso:

Bonjour consta de 3 partes:
1. Direccionamiento local de enlace IPv4 (e IPv6) (169.254.0.0/16 direcciones en IPv4).
2. Resolución de nombre de multidifusión (a través del protocolo mDNS). Esto permite que los hosts en una LAN ad-hoc o aislada asignen automáticamente nombres de host a direcciones IP entre sí mediante la multidifusión de consultas y respuestas DNS entre ellos, sin necesidad de un servidor DNS de unidifusión tradicional.
3. Descubrimiento del servicio DNS, que le permite descubrir los nombres y detalles de los servicios de un tipo determinado. En una red local, el descubrimiento del servicio DNS generalmente también se realiza a través de mDNS, pero a través de "Wide Area Bonjour" en realidad puede hacer el Descubrimiento del servicio DNS para un dominio completo a través de un servidor DNS de unidifusión.

La herramienta dns-sd le permite hacer todas las consultas / búsquedas necesarias para las partes 2 y 3, de las cuales di ejemplos en mi respuesta a su otra pregunta.

Creo que parte de su confusión proviene del hecho de que hay herramientas de línea de comandos con los mismos nombres que los protocolos. mDNS es el nombre del protocolo del Servicio de nombres de dominio de multidifusión, pero también es el nombre antiguo de una herramienta de línea de comandos común para enviar consultas de protocolo mDNS y recibir respuestas. "dns-sd" es el nombre actual de la herramienta de línea de comandos más común para realizar el descubrimiento del servicio DNS, así como para realizar búsquedas de resolución de nombres de multidifusión. Ambas herramientas de línea de comandos generalmente llaman API que son manejadas por el proceso / servicio / demonio de fondo "mDNSResponder".

Spiff
fuente