MDNSD (Multicast Domain Name System Service Discovery) é um protocolo usado para descobrir serviços em uma rede local. Ele permite que dispositivos anunciem seus serviços e que outros dispositivos os encontrem e se conectem a eles. O MDNSD é construído sobre o Protocolo de Internet (IP) e usa transmissões multicast para enviar e receber anúncios de serviço.
O MDNSD é comumente usado em redes domésticas e de pequenos escritórios para descobrir dispositivos como impressoras, servidores de mídia e aplicativos de compartilhamento de arquivos. Também é usado em alguns dispositivos IoT (Internet das Coisas) para permitir que sejam facilmente descobertos e conectados.
No Android, o MDNSD está disponível como parte do pacote "android.net.mdns". Ele fornece um conjunto de APIs que os desenvolvedores podem usar para implementar serviços e clientes MDNSD.