Ubuntu ไม่สามารถ ping ชื่อโฮสต์ แต่สามารถ ping IP ได้หรือไม่


14

ฉันเพิ่งเข้าสู่โลก Ubuntu เพื่อการบริหาร ฉันพบหัวข้อที่คล้ายกันยกเว้นฉันสามารถ ping ชื่อโฮสต์และที่อยู่ IP ของตัวเองและ windows ของฉันสามารถ ping ชื่อโฮสต์ linux ของฉันได้ แต่ Ubuntu ไม่สามารถ ping ชื่อโฮสต์ windows ได้

ปัญหา:

  • ฉันมีคอมพิวเตอร์ windows 4 และฉันมีคอมพิวเตอร์ Ubuntu 1 เครื่อง
  • คอมพิวเตอร์ windows ของฉันสามารถ ping คอมพิวเตอร์ Ubuntu โดยใช้ชื่อโฮสต์และที่อยู่ IP นอกจากนี้ Net View (พรอมต์คำสั่ง) แสดงชื่อโฮสต์ของ Ubuntu Computer
  • คอมพิวเตอร์ Ubuntu สามารถปิงด้วยที่อยู่ IP เท่านั้นไม่ใช่โดยชื่อโฮสต์ ฉันติดตั้ง Samba เช่นกัน
  • คอมพิวเตอร์ Ubuntu สามารถปิงเองด้วยที่อยู่ IP และชื่อโฮสต์
  • ฉันสามารถใช้คำสั่ง arp และจะแสดง IP ของคอมพิวเตอร์ทั้งหมดบนเครือข่าย แต่จะใช้เฉพาะที่อยู่ IP

มันเป็นไปได้อย่างไรที่ฉันสามารถ ping ตามที่อยู่ IP เท่านั้นและไม่ใช้ชื่อโฮสต์กับคอมพิวเตอร์ windows แต่อูบุนตูสามารถปิงตัวเองด้วยที่อยู่ IP และชื่อโฮสต์และคอมพิวเตอร์ windows สามารถปิงอูบุนตูด้วยชื่อโฮสต์ได้หรือไม่?


ลองใช้ชื่อโฮสต์ใน CAPS ทั้งหมด นั่นอาจเป็นกลอุบาย
jrg

ใช่ฉันลองแล้ว แต่ไม่มีโชค = (มีคนบอกว่าจะเพิ่ม. local ในตอนท้ายเพื่อนร่วมงานของฉันบอกว่าฉันต้องกำหนดค่าเครือข่ายให้ชี้ไปที่เราเตอร์เพื่อให้เข้าใจดังนั้นฉันจะลองใช้และถ้ามันใช้ได้ฉันจะไป ไปข้างหน้าและโพสต์คำตอบ
user2805313

อาจเป็นปัญหาเซิร์ฟเวอร์ DNS กำหนดการตั้งค่าเซิร์ฟเวอร์ DNS อย่างถูกต้อง บางทีแหล่งข้อมูลทั้งสองนี้สามารถช่วยคุณได้ serverfault.com/questions/389522/… . askubuntu.com/questions/23011/...
Wolverine

คำตอบ:


22

ปัญหาที่อธิบายไว้ที่นี่อาจไม่เกี่ยวข้องกับ DNS เลย

คุณต้องรู้ว่า Windows สามารถแก้ไขชื่อโฮสต์ Windows ให้เป็น IP ผ่านกลไกอื่นนอกเหนือจาก DNS มาตรฐาน: การค้นหา NetBIOS, WINS, ...

อย่างที่คุณบอกว่าคุณติดตั้ง Samba บน Ubuntu นี่อาจเป็นสิ่งที่เกิดขึ้น ในเครื่อง Windows ทั้งหมดของคุณเป็นไปได้ที่จะออกนอกกรอบเพื่อให้ชื่อ Windows ได้รับการแก้ไขเป็นที่อยู่ IP เนื่องจาก Samba ได้รับการติดตั้งบน Ubunut สำหรับพีซี Windows ของคุณพวกเขาเห็นพีซี Ubuntu เป็นพีซี Windows และมีความละเอียดเท่ากัน

คุณบอกว่าคุณทำงานnet viewบน Windows และคุณเห็นพีซี Ubuntu ของคุณดังนั้นชื่อ NetBIOS นั้นได้รับการเผยแพร่อย่างดีบนเครือข่ายของคุณดังนั้นจึงสามารถใช้งานได้จาก Windows

เพื่อให้การทำงานแบบเดียวกันบน Ubuntu เหมือนกับบน Windows คุณต้องติดตั้งและกำหนดค่าซอฟต์แวร์เพิ่มเติม สิ่งที่คุณต้องการคือการเพิ่มไลบรารี่การค้นหาที่จะทำให้อูบุนตูสามารถแปลงชื่อ NetBIOS เป็น IP ห้องสมุดนี้มีอยู่เข้าไปในlibnss-winbindแพคเกจ

ในฐานะที่เป็นแพคเกจ Ubuntu อื่น ๆ sudo apt-get install libnss-winbindที่คุณติดตั้งได้โดยการทำ dpkg -l|grep libnss-winbindอาจจะเป็นห้องสมุดที่มีการติดตั้งไว้แล้วคุณสามารถตรวจสอบการปรากฏตัวด้วยการทำ

เมื่อติดตั้งไลบรารีแล้วคุณจะต้องเปิดใช้งานมันใน/etc/nsswitch.confไฟล์ ไฟล์นี้เป็นไฟล์การกำหนดค่าสำหรับ NSS ( Name Service Switch ) ซึ่งกำหนดจากแหล่งที่ Linux สามารถแก้ไขชื่อโฮสต์ชื่อผู้ใช้ชื่อกลุ่มและอื่น ๆ
ในไฟล์นี้คุณมีบรรทัดที่เริ่มต้นโดยhosts:อาจมีลักษณะเช่นนี้

hosts:          files dns

สิ่งนี้จะบอกให้ระบบของคุณมองเข้าไปใน/etc/hostsไฟล์ก่อนแล้วจึงเข้าไปใน DNS ที่กำหนดค่าเพื่อแก้ไขชื่อโฮสต์
คุณต้องแก้ไขด้วยวิธีนี้:

hosts:          files dns wins

โปรดทราบว่าคำสั่งของคำว่าไฟล์ , DNSและชัยชนะที่มีความสำคัญ ขั้นแรกระบบจะตรวจสอบไฟล์ภายในเครื่องเพื่อทำการแก้ไขจากนั้นจะถามเซิร์ฟเวอร์ DNS และในที่สุดหากยังไม่พบจะทำการค้นหา NetBIOS

เมื่อมีการอัปเดตเพื่อให้ทำงานได้อย่างถูกต้องคุณต้องให้บริการwinbindทำงานด้วย แพ็กเกจที่มีมันเป็นการพึ่งพาlibnss-winbindดังนั้นจึงได้รับการติดตั้งพร้อม
ทำservice winbind startเพื่อเปิดใช้งานมัน


อย่าลืมใช้ sudo กับคำสั่ง winbind start
อุโมงค์

0

ชื่อโฮสต์ต่อการแปลง IP สามารถเกิดขึ้นได้หาก:

- คุณประกาศในไฟล์ / etc / hosts (ไม่แนะนำ)

- คุณได้รับจากเซิร์ฟเวอร์ DNS

ฉันจะบอกว่าปัญหาของคุณสามารถกำหนดค่าอินเทอร์เฟซเครือข่ายของคุณไม่มีเซิร์ฟเวอร์ DNS หรือใช้ไม่ใช้กล่อง Windows หนึ่ง ถ้าพวกเขาใช้การกำหนดค่าอินเทอร์เฟซ DHCP การกำหนดค่า DNS มักจะรวมอยู่ด้วยและถ้าคุณมีเซิร์ฟเวอร์ Windows Domain บนเครือข่ายของคุณพวกเขาส่วนใหญ่อาจใช้เป็น DNS หลัก

ลอง: 'nslookup some_machine_name' ในบรรทัดคำสั่งเพื่อดูว่าเกิดอะไรขึ้น มันจะบอกคุณว่าคุณใช้เซิร์ฟเวอร์ใดอยู่

HTH

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