Di jaringan universitas lokal kami, saya telah (memperoleh oleh DHCP) pengaturan berikut di /etc/resolv.conf:
search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y
Pengaturannya juga sama dalam Preferensi Sistem. Masalah berikut terjadi:
nslookup server
berfungsi, dan menggunakan salah satu server nama untuk meminta server.a.domain.com dengan benar. Namun jika saya mencoba melakukan ping,
ping server
gagal dengan host yang tidak terjangkau.
ping server.a.domain.com
bekerja. Secara manual menambahkan server dengan alamat ip yang diperoleh oleh nslookup ke / etc / hosts membuat ping berfungsi juga, tetapi "solusi" ini mengelak dari nameserver dan karenanya tidak ideal (dan saya harus menambahkan sekitar 20 entri lain juga). Adakah yang menyebabkan ini? Mengapa ping tidak menggunakan hasil dari nslookup / the searchdomains?
ssh server
juga gagal, yang merupakan masalah / ketidaknyamanan yang sebenarnya.
Saya sudah menambahkan AlwaysUseSearchDomains ke mDNSResponder, tetapi perbaikan ini hanya membantu masalah ketika menggunakan server.foo.
Saya menggunakan OS X Lion 10.7.3.
Jawaban:
Nah, apakah Anda membaca komentar di bagian atas
/etc/resolv.conf
?Solusi yang benar adalah dengan menambahkan domain pencarian melalui panel Jaringan di System Preferences seperti yang dijelaskan di sini .
sumber
/etc/resolv.conf
.Saya memiliki masalah yang sama. Solusi yang saya gunakan adalah membuat direktori / etc / resolver. Di dalam direktori itu, buat file bernama untuk setiap domain yang ingin Anda selesaikan. Di dalam setiap file harus ada dua baris
File di atas akan dinamai / etc / resolver / home. Mungkin perlu dinamai home.cainmanor.com, tapi saya tidak bisa mengujinya sekarang.
Semoga berhasil!
sumber
Saya percaya, masalahnya ada di dalam konfigurasi domain pencarian: ping / ssh mencoba menggunakangethostbyname2()
yang gagal karena nama tidak berjalan lagi (setidaknya di Lion) dan/etc/resolv.conf
dengan domain pencarian yang dikonfigurasi dengan demikian diabaikan./etc/hosts
adalah upaya terakhir untukgethostbyname2()
dan dengan demikian ssh bekerja lagi dengan entri yang tepat dalam/etc/hosts
. Harus diperbaiki oleh Apple imho.Secara manual menambahkan domain pencarian satu demi satu memperbaikinya, lihat solusi di atas.
sumber
Saya sering mengalami masalah ini, ketika Mac Book Pro saya (OS X versi 10.10.1) tertidur. Bangun & saya tidak bisa ssh menggunakan nama host mesin di jaringan saya (dan ping juga tidak berfungsi). nslookup berfungsi dengan baik. Tidak dapat melihat pesan yang relevan di / var / log. Biarkan saja beberapa menit & hei presto itu berfungsi lagi .....
sumber
Saya menjawab ini di tempat lain, karena itu adalah perbaikan sederhana untuk saya, dan saya tidak dapat menemukan jawaban yang cocok untuk saya di tempat lain.
Setelah memulai ulang mDNSResolver puluhan kali seperti yang disarankan pada utas lainnya:
Saya akhirnya mencoba sesuatu yang lain. Saya menonaktifkan Wi-Fi dan menghapus semua jaringan pilihan saya. Lalu saya membangun kembali koneksi Wi-Fi dan semuanya bekerja dengan baik:
Inilah yang akhirnya berhasil untuk saya. Mungkin seharusnya hal pertama yang saya coba, tapi saya seorang pria Linux dan saya melihat perbaikan konsol pertama.
sumber