Ada mesin Windows yang disebut SUSAN di jaringan saya. Dari VM Windows di kotak Linux saya, saya cukup:
C:\>ping susan
Saya telah mengikuti panduan ini (dan melihat beberapa yang serupa) untuk menyelesaikan nama NETBIOS dari kotak Linux saya sendiri.
Saya menginstal samba
dan samba-winbind
. Saya mengedit hosts
baris ini /etc/nsswitch.conf
dari:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
untuk
hosts: files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Rupanya sekarang saya seharusnya bisa melakukan ping SUSAN dengan namanya (saya sudah bisa melakukan ping dengan IP-nya). Tapi saya mendapatkan:
user@localhost:~ $ ping susan
ping: unknown host susan
/usr/lib/
.Sepertinya NSCD (Name Service Cache Daemon) menyebabkan masalah dengan resolusi nama pada sistem saya. Jika saya memulai kembali layanan , saya akan dapat menyelesaikan nama host saya dengan NetBIOS untuk waktu yang singkat sebelum mereka akan kembali ke kegagalan resolusi. Saya menonaktifkannya (dengan systemd:)
systemctl disable nscd.service
dan resolusi nama saya mulai berfungsi.Saya sudah menginstal
winbind
(zypper in samba-winbind
pada sistem saya), mengkonfigurasi saya/etc/nsswitch.conf
dengan benar (hosts: files dns wins
) dan mengkonfirmasi perubahan saya .sumber
Dalam kasus saya, saya menjalankan sistem linux tertanam dengan sekitar 10MB ruang penyimpanan NAND gratis. Saya pikir jawaban di atas agak menyesatkan, menunjukkan bahwa hanya
libnss_winbind.so
diperlukan untuk aplikasi lain (aplikasi non-Samba) untuk dapat menyelesaikan nama NetBIOS.Ternyata itu hanya pembungkus ringan sehingga program lain dapat menyelesaikan NetBIOS dengan
winbindd_request_response()
. Secara internal, ia membuat panggilan kewinbindd
daemon melalui panggilan soket.Dan
winbindd
sekitar 22MB dipatuhi, jadi banyak untuk kendala saya.Semoga ini akan membantu orang lain mencari solusi ringan untuk menyelesaikan nama NetBIOS.
sumber