Tolong jelaskan mengenai Service Discovery dari Zeroconf

Multicast DNS (mDNS) merupakan sebuah protokol yang menggunakan antarmuka pemrograman aplikasi yang mirip dengan sistem DNS unicast tetapi diimplementasikan secara berbeda. Setiap komputer dalam jaringan menyimpan daftar catatan DNS-nya masing-masing (sebagai contoh: A record, MX record, PTR record, SRV record dan lain sebagainya) dan saat klien mDNS hendak mengetahui alamat IP dari sebuah PC dengan menggunakan namanya, PC yang memiliki catatan A yang bersangkutan akan menjawabnya dengan menggunakan alamat IP-nya sendiri. Alamat multicast yang digunakan oleh protokol mDNS ini adalah 224.0.0.251.

DNS-based Service Directory (DNS-SD) merupakan salah satu solusi lainnya yang ditawarkan oleh Apple, yang dibuat di atas protokol Domain Name System. Protokol ini digunakan di dalam beberapa produk Apple, beberapa printer jaringan dan beberapa produk pihak ketiga dan juga aplikasi yang berjalan di atas berbagai macam sistem operasi. Jika dibandingkan dengan teknologi yang ditawarkan oleh Microsoft, SSDP, teknologi ini menggunakan DNS, ketimbang menggunakan protokol HTTP. DNS-SD menggunakan DNS SRV record (RFC 2782), TXT record dan PTR record untuk mengumumkan Service Instance Names. Host-host yang menawarkan beberapa layanan berbeda akan mempublikasikan informasi detail layanan yang tersedia, seperti halnya nama instance, tipe layanan, nama domain dan juga beberapa konfigurasi parameter opsional lainnya. Tipe-tipe layanan diberikan secara informal dalam skema first-come-first-served. Pendaftaran tipe layanan ini diatur dan dipublikasikan oleh www.dns-sd.org.

Banyak klien jaringan Mac OS X, seperti halnya browser Safari dan juga iChat (perangkat lunak instant messaging) menggunakan DNS-SD untuk menemukan server yang berdekatan dengan klien tersebut. Dalam sistem operasi Windows, beberapa aplikasi klien instant messaging dan juga klien VoIP seperti Gizmo juga mendukung DNS-SD. Beberapa distribusi GNU/Linux juga memasukkan dukungan fungsionalitas DNS-SD.

mDNS/DNS-SD dikembangkan oleh seorang pekerja di Apple Computer, Stuart Cheshire, saat Apple berpindah dari AppleTalk menuju protokol TCP/IP.

Protokol Microsoft: Universal Plug and Play (UPnP) SSDP

Protokol Simple Service Discovery Protocol (SSDP) merupakan sebuah protokol Universal Plug and Play, yang digunakan di dalam sistem operasi Windows XP dan beberapa merek perangkat jaringan. SSDP menggunakan notifikasi pengumuman yang ditawarkan oleh protokol Hypertext Transfer Protocol (HTTP) yang memberikan Universal Resource Identifier (URI) untuk tipe layanan dan juga Unique Service Name (USN). Tipe-tipe layanan diatur oleh Universal Plug and Play Steering Committee.

SSDP didukung oleh banyak perangkat firewall Small Office Home Office (SOHO), di mana host komputer yang berada di belakangnya bisa membukakan lubang untuk beberapa aplikasi. SSDP juga terdapat di dalam sistem-sistem pusat media digital (digital media center), di mana pertukaran media antara komputer dan media center difasilitasi dengan menggunakan SSDP.

Usaha yang sedang dilakukan dan Protokol standar IETF

Protokol Service Location Protocol (SLP), satu-satunya protokol yang telah mencapai status "Proposed Standard" oleh IETF untuk kategori service discovery, didukung oleh printer-printer jaringan milik Hewlett-Packard, Novell, Sun Microsystems, dan Apple. Meskipun demikian, SLP diabaikan oleh beberapa vendor besar lainnya. SLP digambarkan dalam RFC 2608 dan RFC 3224, dan implementasinya bisa diperoleh dalam Solaris dan Linux.