Saya pikir ini dimulai dengan pembaruan Snow Leopard. Membersihkan direktori .ssh, masih mengalami masalah.
~: uname -a Darwin california-example-com.local 10.0.0 Darwin Kernel Version 10.0.0: Jumat 31 Juli 22:47:34 PDT 2009; root: xnu-1456.1.25 ~ 1 / RELEASE_I386 i386 ~: ssh -V OpenSSH_5.2p1, OpenSSL 0.9.8k 25 Mar 2009 ~: ls -l ~ / .ssh ~: nslookup nevada Server: 10.94.62.3 Alamat: 10.94.62.3 # 53 Nama: nevada.example.com Alamat: 10.94.62.3 ~: ssh nevada ssh: Tidak dapat menyelesaikan nama host nevada: nodename atau servname yang disediakan, atau tidak dikenal
domain-name-system
ssh
mac-osx
Peter Cardona
sumber
sumber
Jawaban:
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
dannslookup
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 padakillall
perintah.Sumber: Snoop Dogg pada utas yang sama.
sumber
kami memiliki masalah seperti ini:
Diselesaikan dengan sesuatu seperti ini:
Aplikasi pada Mac OS X tidak menggunakan mekanisme yang sama untuk DNS dengan "host / dig / nslookup".
Menggunakan "host / dig / nslookup" berguna untuk menentukan ini bukan masalah jaringan. Itu masalah dengan sistem lokal diselesaikan dengan perintah di atas.
sumber
Saya pernah mengalami masalah yang sama ... Dan ketika me-restart mDNSResponder tampaknya "bekerja", me-restart beberapa kali setiap jam agak menyebalkan.
Jadi, untuk saat ini, saya telah "memecahkan" masalah dengan menjalankan dnsmasq secara lokal. Untuk melakukannya:
make
ataubrew install dnsmasq
)dnsmasq.conf
file:resolv.conf
file yang ada di direktori yang sama dengandnsmasq.conf
file (nb: tidak/etc/resolv.conf
):dnsmasq
dengansudo dnsmasq --no-daemon --log-queries -C dnsmasq.conf
. Outputnya akan terlihat seperti:127.0.0.1
adalah satu-satunya server DNS (preferensi jaringan -> lanjutan -> DNS -> tambahkan 127.0.0.1)Segala sesuatu harus mulai bekerja dengan baik lagi.
Setelah semuanya berfungsi, Anda dapat menjalankan
dnsmasq
tanpa opsi--no-daemon
dan--log-queries
, sehingga akan dimulai di latar belakang dan Anda tidak perlu membuka jendela Terminal.sumber
Saya perhatikan saya memiliki 10.94.62.3 dalam daftar server DNS (panel jaringan preferensi) diikuti oleh 2 dari ISP saya. Saya menghapus 2 lainnya, memaksa semua pencarian nama melalui 10.94.62.3 untuk Lokasi ini dan sekarang saya dapat menyelesaikan nama di jaringan saya dan juga di luar.
Tidak tahu mengapa ini berhasil.
sumber
Saya kira kita memiliki masalah yang sama, seperti yang saya jelaskan di sini: /apple/50457/nslookup-works-ping-and-ssh-dont-os-x-lion-10-7-3
Saya percaya, masalahnya terletak pada konfigurasi domain pencarian: ping / ssh mencoba menggunakan
gethostbyname2()
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 cara terakhirgethostbyname2()
dan karenanya ssh bekerja lagi dengan entri yang tepat di/etc/hosts
. Harus diperbaiki oleh Apple imho.sumber
Sudahkah Anda mencoba nevada-example-com.local?
sumber
Perintah itu menyegarkan cache DNS Anda.
Apakah 10.94.62.3 Server DNS yang Anda percayai? Jika demikian, mengapa hanya ada satu? Anda harus memiliki setidaknya 2 server DNS untuk merujuk untuk tujuan failover. Jika itu turun, Anda adalah bebek yang duduk.
sumber
Pencarian urutan DNS tampaknya bekerja secara berbeda di Snow Leopard. Jika Anda tidak dapat mencari domain, periksa untuk melihat apakah Anda memiliki server DNS tidak valid yang terdaftar di preferensi jaringan Anda. Jika Anda menggunakan pengaturan DHCP standar, maka Anda seharusnya tidak memiliki Server DNS yang terdaftar. Sebelum saya memutakhirkan, saya memiliki server DNS lama yang terdaftar, dan itu tidak mempengaruhi apa pun. Setelah saya upgrade saya benar-benar kehilangan dns.
Buka Preferensi Jaringan> Pilih Bandara> Tingkat Lanjut. Pilih tab DNS, dan hapus Server DNS apa pun yang tidak valid.
sumber
Sudahkah Anda melihat Konsol? (Aplikasi -> Utilitas -> Konsol) Anda mungkin menemukan bahwa mDNSResponder muncul di bawah: Informasi Diagnostik dan Penggunaan -> Laporan Diagnostik Sistem
Jika macet karena program lain yang memuat modul (seperti Little Snitch atau Hands Off), Anda mungkin melihatnya di sana.
sumber
Saya memiliki masalah yang sama dengan nslookup menyelesaikan kotak windows saya, tetapi ping memberi saya "host tidak dikenal". Saya mencoba apa yang disarankan Navdeep dan pergi untuk membersihkan server nama di Network Preferences-> Advanced-> DNS tab. Itu tidak akan membiarkan saya mengurangi mereka, mereka berwarna abu-abu. Saya akhirnya menekan tanda + dan mereka menghilang. Saya membatalkan penambahan yang baru dan menerapkan perubahan, setelah tidak ada server DNS yang ditampilkan. Ping mulai bekerja setelah itu. Yang aneh adalah router / DHCP server lokal saya adalah yang pertama dalam daftar dan merupakan orang yang bertanggung jawab untuk menyelesaikan kotak Windows. Pasti ada yang aneh dengan pemesanan. Server nama lain yang tercantum, adalah NS yang berfungsi dan tidak akan dapat menyelesaikan host windows. TERIMA KASIH Navdeep!
sumber