MDNSD (Multicast Domain Name System Service Discovery) ist ein Protokoll zur Erkennung von Diensten in einem lokalen Netzwerk. Dadurch können Geräte ihre Dienste ankündigen und andere Geräte können sie finden und eine Verbindung zu ihnen herstellen. MDNSD basiert auf dem Internet Protocol (IP) und verwendet Multicast-Broadcasts zum Senden und Empfangen von Dienstankündigungen.
MDNSD wird häufig in Heim- und kleinen Büronetzwerken verwendet, um Geräte wie Drucker, Medienserver und Dateifreigabeanwendungen zu erkennen. Es wird auch in einigen IoT-Geräten (Internet der Dinge) verwendet, damit diese leicht erkannt und verbunden werden können.
Unter Android ist MDNSD als Teil des Pakets „android.net.mdns“ verfügbar. Es stellt eine Reihe von APIs bereit, mit denen Entwickler MDNSD-Dienste und -Clients implementieren können.