Saya mengalami masalah yang sama persis dan menemukan utas tentang Mac mini yang memiliki masalah DNS pada Diskusi Apple yang sangat membantu.
Inti dari masalah ini: mDNSResponder tampaknya sesekali mengubah urutan server DNS yang ditanyakannya dan jadi jika ia menanyakan server DNS ISP Anda terlebih dahulu, itu tidak akan mendapatkan catatan yang tepat (atau jika Anda menggunakan split DNS, Anda akan mendapatkan IP publik Anda).
Perbaikan terbaik untuk ini adalah untuk memastikan (seperti yang Anda lakukan) bahwa hanya server DNS yang diperlukan yang terdaftar dalam pengaturan DNS Anda. Ini mungkin perlu menghapus ISP server DNS dari DHCP Anda (seperti yang harus saya lakukan juga - semua permintaan diteruskan melalui server DNS lokal).
Alasan utilitas menyukai dig
dan nslookup
akan berhasil seperti biasa adalah mereka menggunakan BIND dan /etc/resolv.conf
secara langsung tidak seperti sistem operasi lainnya.
Untuk referensi di Snow Leopard cache DNS sekarang disimpan oleh mDNSResponder dan untuk menghapusnya Anda perlu me-restart proses menggunakan sudo killall -HUP mDNSResponder
. Anda bisa mendapatkan lebih banyak info (logging, dump state internal, dll.) Dengan menggunakan berbagai flag pada killall
perintah.
"sudo killall -USR1 mDNSResponder" to enable operation logging.
"sudo killall -USR2 mDNSResponder" to enable packet logging.
"sudo killall -HUP mDNSResponder" to clear the DNS cache.
"sudo killall -INFO mDNSResponder" to dump mDNSRepsonder's internal state.
Sumber: Snoop Dogg pada utas yang sama.