MDNS (Multicast DNS), IP tabanlı ağlarda kullanılan bir iletişim protokolüdür. Temel olarak, MDNS cihazların isim çözümlemesi yapabilmelerini ve ağdaki diğer cihazları bulmalarını sağlar. Bu, özellikle IPv4 ve IPv6 tabanlı yerel ağlarda kullanılır.
MDNS, DNS’in genişletilmiş bir versiyonudur ve temel olarak yerel ağdaki cihazların isimlerini (hostname’leri) çözümlemek için kullanılır. Bu sayede, ağdaki cihazlar IP adreslerini doğrudan bilmeksizin, cihaz adlarına dayalı olarak iletişim kurabilirler.
MDNS, DNS-SD (Service Discovery) olarak da bilinen hizmet keşfi için de kullanılır. Bu, ağdaki cihazların sunduğu hizmetlerin otomatik olarak keşfedilmesine ve erişilmesine olanak tanır. Örneğin, bir yazıcı veya dosya paylaşım hizmeti gibi sunulan servisler, MDNS aracılığıyla ağdaki diğer cihazlar tarafından bulunabilir hale gelir.
MDNS, multicast iletişimini kullanarak çalışır. Bu, ağdaki tüm cihazlara aynı anda gönderilen paketler aracılığıyla iletişim kurulmasını sağlar. Böylece, herhangi bir merkezi sunucuya ihtiyaç duymadan cihazlar arasında isim çözümlemesi ve hizmet keşfi gerçekleştirilebilir.
Bu protokol, genellikle Zeroconf (Zero Configuration Networking) kapsamında kullanılır ve kullanıcıların ağ yapılandırması veya yapılandırma dosyaları olmadan cihazları birbirleriyle iletişim kurmalarına olanak tanır. Bu özellikleriyle özellikle yerel ağlarda kullanıcılar için kolaylık sağlar.