¿Por qué se usa la multidifusión DNS en protocolos de descubrimiento de servicios como Bonjour?

Estas decisiones se tomaron en el grupo de trabajo de Redes de configuración cero (zeroconf) del Grupo de trabajo de ingeniería de Internet (IETF), encabezado por Stuart Cheshire de Apple.

La historia continúa (de las redes de configuración cero)

En 1997, Stuart Cheshire propuso [16] adaptar el Protocolo de enlace de nombres maduro de Apple a las redes IP para abordar la falta de capacidad de descubrimiento de servicios. Posteriormente, Cheshire se unió a Apple y redactó un borrador de propuestas de IETF para DNS de multidifusión y servicio de descubrimiento basado en DNS, apoyando la transición de AppleTalk a redes IP. En 2002, [17] Apple anunció una implementación de ambos protocolos bajo el nombre de Rendezvous (más tarde renombrado Bonjour), incluido en Mac OS X 10.2 y reemplazando el Protocolo de ubicación de servicio utilizado en 10.1. En 2013, las propuestas fueron ratificadas como RFC 6762 [18] y RFC 6763. [19]

DNS-SD con multidifusión

El DNS de multidifusión (mDNS) es un protocolo que utiliza paquetes similares al DNS de unidifusión, excepto que se envía a través de un enlace de multidifusión para resolver los nombres de host. Cada host escucha en el puerto mDNS, 5353, y resuelve las solicitudes para el registro DNS de su nombre de host .local (por ejemplo, A, AAAA, CNAME) a ​​su dirección IP. Cuando un cliente mDNS necesita resolver un nombre de host local en una dirección IP, envía una solicitud de DNS para ese nombre a una dirección de multidifusión conocida; la computadora con el registro A / AAAA correspondiente responde con su dirección IP.

La dirección de multidifusión mDNS es

224.0.0.251 para IPv4

y

ff02 :: fb para direccionamiento local de enlace IPv6.

Básicamente, DNS tenía toda la capacidad excepto la multidifusión, por lo que Stuart se basó en DNS para Service Discovery.

La multidifusión permite que la información fluya incluso cuando no hay una configuración explícita de la información de la cita, lo que simplifica el problema de las redes plug-and-play. La multidifusión también fluye a través de enrutadores, por lo que en la mayoría de los casos, es preferible a la transmisión simple.