The mDNSResponder project is a component of Rendezvous,
Apple's ease-of-use IP networking initiative:
-<http://developer.apple.com/macosx/rendezvous/index.html>
+<http://developer.apple.com/macosx/rendezvous/>
Apple's Rendezvous software derives from the ongoing standardization
work of the IETF Zero Configuration Networking Working Group:
The "mDNS Core" layer in turn calls through to the "Platform Support"
layer to send and receive the multicast UDP packets to do the actual work.
-Apple currently provides a "Platform Support" layer for OS X 10.2
-("Jaguar"), and a "Platform Support" layer for other Posix platforms
-(OS X 10.1, Linux, etc.) Other support layers for platforms like Windows,
-VxWorks, etc. are also planned.
+Apple currently provides "Platform Support" layers for Mac OS 9, Mac OS X,
+Microsoft Windows, VxWorks, and for POSIX platforms like Linux, Solaris,
+FreeBSD, etc.
-Note: Developers writing applications for OS X 10.2 ("Jaguar") do not
-need to incorporate this code into their applications, since OS X 10.2
-provides a system service to handle this for them. If every application
-developer were to link-in the mDNSResponder code into their application,
-then we would end up with a situation like the picture below:
+Note: Developers writing applications for OS X do not need to incorporate
+this code into their applications, since OS X provides a system service to
+handle this for them. If every application developer were to link-in the
+mDNSResponder code into their application, then we would end up with a
+situation like the picture below:
+------------------+ +------------------+ +------------------+
| Application 1 | | Application 2 | | Application 3 |
| Platform Support | | Platform Support | | Platform Support |
+------------------+ +------------------+ +------------------+
-This would not be very efficient. Each separate application would be
-sending their own separate multicast UDP packets and maintaining their
-own list of answers. Because of this, OS X 10.2 provides a common system
-service which client software should access through the
-"DNSServiceDiscovery.h" APIs.
+This would not be very efficient. Each separate application would be sending
+their own separate multicast UDP packets and maintaining their own list of
+answers. Because of this, OS X provides a common system service which client
+software should access through the "/usr/include/dns_sd.h" APIs.
-The situation on OS X 10.2 looks more like the picture below:
+The situation on OS X looks more like the picture below:
-------------------
/ \
| Platform Support |
+------------------+
-Applications on OS X 10.2 make calls to the single mDNSResponder daemon
+Applications on OS X make calls to the single mDNSResponder daemon
which implements the mDNS and DNS-SD protocols.
Vendors of products such as printers, which are closed environments not
instead of embedding their own mDNSResponder.
See ReadMe.txt in the mDNSPosix directory for specific details of
-building an mDNSResponder on a Posix Operating System.
+building an mDNSResponder on a POSIX Operating System.