Introduction:

mDNS is a smart solution that allows multicast sessions (both of local and global scope) to be located and searched by end users from anywhere in the Internet. mDNS session capabilities come from the highly scalable and distributed design that embodies key design principles essential in any internet wide service infrastructure. At the heart of mDNS global architecture lies individual components within any particular network domain.

mDNS domain components Within any single domain, mDNS components are:
  • URS (URL Registration Server)
  • MSD (Multicast Session Directory) server
  • DNS (Domain Name Service) server
mDNS architecture design allows any multicast session to be assigned URL strings, very similar to popular web-domains. This allows end users to bookmark few popular sessions, just like they do popular webpages. Multicast session connection details may change with time as multicast addresses can not usually be assigned permanently. But mDNS takes this into account and the service automatically maps the fixed URLs to the most recent session details.

Are you interested to find out more on the research behind mDNS, here is the list of mDNS related research conference papers:
  • An Overlay solution to IP-Multicast Address Collision Prevention
    Piyush Harsh and Richard Newman
    IASTED EuroIMSA 2008: March 17-19, 2008 Innsbruck, Austria.
    [Published] [Local PDF] [ACTA Online]
  • mDNS - A Proposal for Hierarchical Multicast Session Directory Architecture
    Piyush Harsh and Richard Newman
    ICOMP'08: July 14-17, 2008 Las Vegas, USA.
    [Published] [Local PDF] [DBLP BibTeX Reference]
  • Using GeoSpatial session tagging for smart Multicast session discovery
    Piyush Harsh and Richard Newman
    ACM SIGAPP SAC'09: March 8-12, 2009 Hawaii, USA.
    [Published] [Local PDF] [ACM Online]
  • Efficient Distributed Search for Multicast Session Keywords
    Piyush Harsh and Richard Newman
    ICOMP'09: July 13-16, 2009 Las Vegas, USA.
    [To Appear] [Local PDF]
Another feature that mDNS supports is automatic geocoding. In future it will support location sensitive session searches that could open a whole slew of location based services previously unimagined.

mDNS software is under active development, on this page we will continually update the development snapshot for anyone who is interested in giving mDNS a shot.

Access latest mDNS installation: Click Here
mDNS Documentation and Installation Guide: coming soon
Check out the mDNS package JavaDocs: Click Here.