Neden beklendiği gibi çalışmadığının ardında yatan neden% 100 olmasa da, mDNS hizmeti (Linux'ta Avahi, Mac / Windows'ta Bonjour / Zeroconf) ve Windows ağları ile çok büyük bir çatışma var gibi görünüyor. alan adları için dahili yönlendirme adı olarak .local kullanın. Sunucu01'e ping işlemi yaparken, çözünürlük için mDNS kullanarak atlanıyor ve daha sonra arama etki alanını (foo.local) isteğe ekliyor ve server01.foo.local için DNS sunucusunu başarıyla sorgulıyor. Ancak, mDNS (varsayılan makine adı uzantısı olarak .local kullanan) kullanırken, server01.foo.local'a ping işlemi yapmaya çalıştığınızda, aslında "server01.foo" adında bir makine arayan mDNS üzerinden yayın yapar; başarısız olduğunda, herhangi bir nedenle DNS'yi düzleştirmez. Bunun büyük bir çözümü, büyük olasılıkla çoğu Windows yöneticisinin etki alanı yapılandırması eğitimine aykırı olan etki alanı .local adını vermemek. Söyleniyor ki:
Eğer mDNS ağınızda bir sonuç vermiyorsa (mDNS'nin bazen kullanıldığı ev ağına karşı özel DNS sunucuları çalıştırma eğilimi gösteren kuruluşta yaygın olduğu gibi), arama sırasını değiştirmek en kolay çözümdür.
Bu, /etc/nsswitch.conf adresinde bulunabilir. Ana makineler bölümünde, Fedora 16 varsayılanı için sipariş listelenir:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Bunu şu şekilde değiştirirseniz:
hosts: files dns mdns4_minimal [NOTFOUND=return] myhostname
dns'i arama sırasına göre ilerlettiğinizde, şimdilik düzeltilmesi gerekir. Alternatif olarak, mDNS'ye ihtiyacınız olmayacağını biliyorsanız "mdns4_minimal [NOTFOUND = return]" bölümünü kaldırın.
Red Hat'ın izleyicisindeki bu hataya baktığımızda , bunun şu anda belirgin bir düzeltmesi olmayan uzun süredir devam eden bir sorun olduğu görülüyor. Birisi bunun neden böyle olduğu hakkında daha fazla fikir verebilirse, takdir edilecektir.