Nama host Windows tidak terpecahkan

16

Saya tahu bahwa pertanyaan serupa sudah diajukan. Namun, seperti yang disarankan dalam jawaban untuk pertanyaan itu saya memiliki winbindpaket diinstal dan ada winsdi /etc/nsswitch.conf:

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

Namun demikian, upaya untuk melakukan ping memberikan nama host windows

ping: unknown host <hostname>

Memulai ulang winbindlayanan tidak membantu.

Saya memiliki Ubuntu 11.10 dan winbind 3.5.11.

riwayat hidup
sumber
Tidak jelas dengan pertanyaan Anda, tetapi apakah Anda mencoba mengakses folder bersama dari mesin windows ???
Rajesh Pantula
@ rao_555: tidak, cukup ping mesin windows
vitaut
Jika mesin windows Anda berada di jaringan yang sama, Anda dapat langsung melakukan ping mesin windows, Anda tidak perlu winbind untuk itu. Penggunaan utama winbind adalah untuk log masuk terpadu.
Rajesh Pantula
@ rao_555: itulah yang saya lakukan, tetapi namanya tidak terselesaikan
vitaut
periksa apakah mesin linux Anda ada di jaringan Anda. periksa apakah Anda dapat melakukan ping alamat ip mesin linux dari sistem windows. Juga, periksa apakah Anda dapat melakukan ping ip-address mesin windows
Rajesh Pantula

Jawaban:

16

Saya memiliki masalah yang sama. Mengubah lokasi kemenangan nslookup.conftidak berhasil, atau mungkin hanya membuat saya menjadi bagian dari perjalanan ke sana. Instal paket libnss-winbinduntuk dapat menemukan komputer windows dengan nama host. Saya mengujinya dengan dan tanpa paket yang diinstal, dan memang perlu untuk menyelesaikan semua nama host windows.

harsesus
sumber
3
+1 tidak dapat menyelesaikan nama host windows tanpa pustaka ini (bahkan jika nmblookup berfungsi)
Autodidact
1
menginstal libnss-winbind adalah kuncinya.
tomi
16

Untuk meringkas di atas, inilah yang saya lakukan untuk membuatnya bekerja:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf dan tambahkan "menang" setelah "file"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    
pengguna320895
sumber
Menggunakan 18.04.3 pada tahun 2019, dan ini masih merupakan jalan yang harus dilalui! Pastikan untuk memulai kembali layanan winbind sesudahnya:sudo systemctl restart winbind
Jimmy He
7

Urutan operan dalam definisi host /etc/nsswitch.confadalah penting. Dalam kasus Anda, resolusi nama host diakhiri oleh pernyataan [NOTFOUND = return] sebelum resolusi nama WINS pernah terjadi. Pindahkan 'menang' jadi hanya setelah 'file', dan Anda harus melakukannya dengan baik:

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4

nmblookup (bagian dari paket samba-common-bin) adalah alat pemecahan masalah yang berguna untuk situasi ini - ini dapat digunakan untuk memverifikasi secara manual bahwa nama host yang Anda gunakan valid.

cqcallaw
sumber
Menempatkan winssebelum [NOTFOUND=return]memecah resolusi nama dalam chrome dan firefox.
vitaut
Bagaimana tepatnya pemecahan resolusi nama? Apakah semua pencarian nama gagal diselesaikan, atau hanya nama NetBIOS? Juga, apakah ping berfungsi dengan garis host yang dimodifikasi?
cqcallaw
Ketika saya menempatkan winssebelum [NOTFOUND=return]browser tidak dapat membuka google.comdan situs lain, jadi itu bukan hanya NetBIOS. Ketika saya mengubahnya kembali, situs terbuka secara normal. Ping tidak berfungsi dengan garis host yang dimodifikasi.
vitaut
1
Pernyataan 'menang' perlu dicari setelah 'file', bukan setelah 'mdns4_minimal'. Jika Anda meletakkan 'menang' setelah 'mdns4_minimal' dan sebelum '[NOTFOUND = kembali]', maka Anda memberi tahu resolusi nama secara rutin untuk kembali jika nama NetBIOS tidak ditemukan, yang melompati dns. Coba pindahkan 'menang' jadi segera setelah 'file'. Jika Anda masih memiliki masalah, coba pindahkan 'dns' jadi sebelum 'mdns_minimal' juga, seperti:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw
1
Mr cqcallaw Anda setidaknya harus menyebutkan file konfigurasi mana yang harus kita ubah / edit