Saya mencoba untuk terhubung dari server saya ke macbook saya melalui ssh tetapi saya tidak dapat menemukan nama hostnya di jaringan. Saya mengaktifkan Remote Login di System Preferences> Sharing dan mac saya mengklaim bahwa:
Computers on your local network can access your computer at: macbook.local
Namun ketika saya mencoba terhubung melalui ssh [email protected]
itu memberitahu saya:
ssh: Could not resolve hostname macbook.local: Name or service not known
Tapi saya bisa ssh ke dalamnya ketika saya mengetik alamat IP yang diberikan (mis. ssh [email protected]
). Masalahnya adalah bahwa alamat IP ini berubah dan saya ingin menambahkan repositori git jarak jauh melalui ssh, jadi ini tidak akan berhasil. Apa yang saya lewatkan?
/etc/nsswitch.conf
dan itu berhasil! Terima kasih banyak!Sistem operasi apa yang dijalankan server Anda? Perlu mendukung Bonjour alias mDNS, teknologi yang mendukung nama host lokal. Anda dapat mengetahui lebih lanjut tentang mDNS di sini . Ada berbagai implementasi mDNS untuk UNIX, Linux, dan Windows. Saya merekomendasikan mDNSResponder Apple dan Avahi deamon open-source untuk sistem mirip Unix.
Jika Anda sudah memiliki mDNS di server Anda, maka saya akan merekomendasikan melihat pengaturan jaringan Anda. mDNS tidak dapat digunakan di seluruh sistem VPN tertentu termasuk L2TP / IPsec, juga tidak dapat digunakan di berbagai subnet. Homepage mDNS memiliki petunjuk konfigurasi untuk mengatur mDNS Wide-Area, yang membutuhkan penggunaan server nama, tetapi saya belum berhasil dengan upaya tersebut.
Pendekatan yang lebih sederhana dan lebih mudah adalah memberi MacBook Anda alamat IP statis. Sebagian besar router memungkinkan Anda untuk menetapkan IP statis menggunakan ID klien DHCP atau alamat MAC antarmuka.
Saya sendiri telah mempermasalahkan beberapa masalah mDNS baru-baru ini.
sumber