Sementara saya tidak 100% pada alasan di balik mengapa itu tidak berfungsi seperti yang diharapkan, tampaknya ada konflik yang sangat besar dengan layanan mDNS (Avahi di Linux, Bonjour / Zeroconf di Mac / Windows) dan jaringan Windows yang gunakan .local sebagai nama perutean internal untuk domain. Apa yang tampaknya terjadi adalah ketika melakukan ping server01, ia melompati menggunakan mDNS untuk resolusi dan kemudian menambahkan domain pencarian (foo.local) ke permintaan, berhasil meminta server DNS untuk server01.foo.local. Namun, ketika menggunakan mDNS (yang menggunakan .local sebagai ekstensi nama mesin default), ketika Anda mencoba melakukan ping ke server01.foo.local, itu sebenarnya disiarkan melalui mDNS mencari mesin dengan nama "server01.foo"; ketika gagal, itu tidak beralih ke DNS langsung untuk alasan apa pun. Solusi besar untuk ini adalah tidak menamai domain Anda. Lokal, yang mungkin bertentangan dengan sebagian besar pelatihan admin Windows untuk penataan domain. Yang telah dibilang:
Jika mDNS tidak ada konsekuensinya di jaringan Anda (seperti yang umum di perusahaan, yang cenderung menjalankan server DNS khusus dibandingkan jaringan rumah, di mana mDNS kadang-kadang digunakan), maka mengubah urutan pencarian adalah solusi termudah.
Ini dapat ditemukan di /etc/nsswitch.conf. Bagian untuk host akan mencantumkan urutan, yang untuk Fedora 16 default adalah:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Jika Anda mengubahnya ke:
hosts: files dns mdns4_minimal [NOTFOUND=return] myhostname
di mana Anda bergerak dns maju dalam urutan pencarian, yang seharusnya memperbaiki hal-hal untuk saat ini. Atau, jika Anda tahu Anda tidak akan membutuhkan mDNS sama sekali, cukup hapus bagian "mdns4_minimal [NOTFOUND = return]".
Melihat bug ini di pelacak Red Hat , tampaknya ini adalah masalah lama tanpa perbaikan yang jelas saat ini. Padahal, jika seseorang dapat memberikan lebih banyak wawasan tentang mengapa ini terjadi seperti ini, itu akan dihargai.