ชื่อโฮสต์ของ Windows ไม่ได้รับการแก้ไข


16

ฉันรู้ว่าคำถามที่คล้ายกันได้รับการถาม อย่างไรก็ตามตามที่แนะนำในคำตอบของคำถามนั้นฉันได้winbindติดตั้งแพคเกจและมีwinsใน/etc/nsswitch.conf:

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

อย่างไรก็ตามความพยายามที่จะ ping ชื่อโฮสต์ windows ให้

ping: unknown host <hostname>

winbindบริการการเริ่มต้นใหม่ไม่ได้ช่วยอะไร

ฉันมี Ubuntu 11.10 และ winbind 3.5.11


คำถามของคุณไม่ชัดเจน แต่คุณพยายามเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันจากเครื่อง windows ใช่หรือไม่
Rajesh Pantula

@ rao_555: ไม่เพียง ping เครื่อง windows
vitaut

หากเครื่อง windows ของคุณอยู่ในเครือข่ายเดียวกันคุณสามารถ ping เครื่อง windows ได้โดยตรงคุณไม่จำเป็นต้องใช้ winbind การใช้งานหลักของ winbind สำหรับการเข้าสู่ระบบแบบรวม
Rajesh Pantula

@ rao_555: นั่นคือสิ่งที่ฉันทำ แต่ชื่อไม่ได้รับการแก้ไข
vitaut

ตรวจสอบว่าเครื่อง linux ของคุณอยู่ในเครือข่ายของคุณหรือไม่ ตรวจสอบว่าคุณสามารถ ping ip-address ของเครื่อง linux จากระบบ windows ได้หรือไม่ นอกจากนี้ตรวจสอบว่าคุณสามารถ ping windows machine ip-address
Rajesh Pantula

คำตอบ:


16

ฉันมีปัญหาเดียวกัน การเปลี่ยนตำแหน่งของผู้ชนะในnslookup.confไม่ได้ทำงานหรืออาจเป็นเพียงส่วนหนึ่งของฉันที่นั่น ติดตั้งแพคเกจlibnss-winbindเพื่อให้สามารถค้นหาคอมพิวเตอร์ windows ด้วยชื่อโฮสต์ ฉันทดสอบโดยมีและไม่มีแพ็คเกจที่ติดตั้งและจำเป็นต้องมีการแก้ไขชื่อโฮสต์ windows ใด ๆ


3
+1 ไม่สามารถแก้ไขชื่อโฮสต์ windows ที่ไม่มีไลบรารีนี้ (แม้ว่า nmblookup จะใช้งานได้)
Autodidact

1
การติดตั้ง libnss-winbind เป็นกุญแจสำคัญ
tomi

16

เพื่อสรุปข้างต้นนี่คือสิ่งที่ฉันทำเพื่อให้ทำงาน:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf และผนวก "wins" หลังจาก "files"

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

ใช้ 18.04.3 ในปี 2019 และนี่คือวิธีที่จะไป! อย่าลืมรีสตาร์ทบริการ winbind หลังจากนั้น:sudo systemctl restart winbind
Jimmy He

7

ลำดับของตัวถูกดำเนินการในการนิยามโฮสต์/etc/nsswitch.confนั้นเป็นสิ่งสำคัญ ในกรณีของคุณการแก้ปัญหาชื่อโฮสต์จะถูกยกเลิกโดยคำสั่ง [NOTFOUND = return] ก่อนที่การจำแนกชื่อ WINS จะเกิดขึ้น ย้าย 'ชนะ' ดังนั้นหลังจาก 'ไฟล์' และคุณควรทำดี:

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

nmblookup (ส่วนหนึ่งของแพคเกจ samba-common-bin) เป็นอีกหนึ่งเครื่องมือแก้ไขปัญหาที่มีประโยชน์สำหรับสถานการณ์นี้ - มันสามารถใช้ในการตรวจสอบด้วยตนเองว่าชื่อโฮสต์ที่คุณใช้นั้นถูกต้อง


วางwinsก่อน[NOTFOUND=return]แบ่งการจำแนกชื่อใน chrome และ firefox
vitaut

การจำแนกชื่อแตกต่างกันอย่างไร การค้นหาชื่อทั้งหมดล้มเหลวในการแก้ไขหรือเพียงแค่ชื่อ NetBIOS หรือไม่ ping ทำงานกับบรรทัดโฮสต์ที่แก้ไขหรือไม่
cqcallaw

เมื่อฉันวางwinsก่อน[NOTFOUND=return]ที่เบราว์เซอร์จะไม่สามารถเปิดgoogle.comและเว็บไซต์อื่น ๆ ดังนั้นจึงไม่เพียง แต่ NetBIOS เมื่อฉันเปลี่ยนกลับเว็บไซต์เปิดตามปกติ ping ทำงานกับบรรทัดโฮสต์ที่แก้ไข
vitaut

1
คำสั่ง 'wins' ต้องอยู่หลัง 'files' ไม่ใช่หลัง 'mdns4_minimal' หากคุณใส่ 'ชนะ' หลัง 'mdns4_minimal' และก่อนหน้า '[NOTFOUND = return]' คุณจะบอกรูทีนการแก้ไขชื่อเพื่อส่งคืนหากไม่พบชื่อ NetBIOS ซึ่งจะข้าม dns ลองย้าย 'ชนะ' ดังนั้นจึงเป็นทันทีหลังจาก 'ไฟล์' หากคุณยังมีปัญหาลองย้าย 'dns' ก่อนที่จะเป็น 'mdns_minimal' เช่นกัน:hosts: files dns wins mdns4_minimal [NOTFOUND=return] mdns4
cqcallaw

1
Mr cqcallaw อย่างน้อยคุณควรพูดถึงว่าไฟล์ config ใดที่เราควรเปลี่ยน / แก้ไข
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.