เข้าถึงเซิร์ฟเวอร์ตามชื่อโฮสต์?


22

ฉันมีเครือข่ายผสมกับเครื่อง Windows ส่วนใหญ่เป็น Mac และกล่อง Linux เล็กน้อย ไม่มีเซิร์ฟเวอร์ DNS หรือ WINS และการเพิ่มหนึ่งอยู่นอกการควบคุมของฉัน หากฉันติดตั้งเดสก์ท็อป 10.04 ที่สะอาดบนคอมพิวเตอร์เครื่องอื่น ๆ ทั้งหมดในเครือข่ายสามารถไปที่เครื่องนั้นได้โดยใช้ชื่อโฮสต์

อย่างไรก็ตามถ้าฉันใส่เซิร์ฟเวอร์ 10.04 ลงในคอมพิวเตอร์เครื่องเดียวกันเครื่องอื่น ๆ ก็สามารถเข้าถึงได้โดยใช้ที่อยู่ IP เท่านั้น ชื่อโฮสต์ไม่สามารถแก้ไขได้ ฉันต้องทำอะไรบนเซิร์ฟเวอร์เพื่อให้เครื่องอื่น ๆ ทั้งหมดในเครือข่ายสามารถเข้าถึงได้

คำตอบ:


29

สิ่งนี้เกี่ยวข้องกับAvahiการใช้Zeroconfซึ่งโฆษณาชื่อโฮสต์บนเครือข่ายท้องถิ่น

คุณสามารถเริ่มต้นกับ Avahi บนเซิร์ฟเวอร์ของคุณโดยติดตั้ง daemon:

sudo apt-get install avahi-daemon

จากจุดนั้นคุณควรพร้อมที่จะไป ตรวจสอบเอกสารใน/usr/share/doc/avahi-daemon/หากคุณมีปัญหาเพิ่มเติม


เพียงแค่เพิ่มข้อมูลอีกเล็กน้อยสิ่งนี้ก็กำหนดทิศทางกลับกันเช่นกัน (เซิร์ฟเวอร์ที่เข้าถึงเครื่องอื่น ๆ โดยใช้ชื่อโฮสต์ซึ่งไม่ได้ทำงานมาก่อน)
Warren Pena

7
ตอนแรกฉันคิดว่านี่ใช้ไม่ได้กับเครือข่ายของฉัน แต่เรียนรู้ว่าคุณต้องต่อท้าย.localชื่อโฮสต์เช่นping basement-server.local
matt wilkie

ปฏิบัติตามคำแนะนำโดยตรงและหลงทางเล็กน้อยในการพยายามค้นหาเปิดและทำความเข้าใจกับเอกสารเพราะฉันคิดว่าฉันต้องทำการตั้งค่าบางอย่าง ฉันรู้แล้วว่ามันใช้งานได้แล้ว) ฉันคิดว่าพวกเขาไม่เรียกมันว่า zeroconf เพื่ออะไร
jpierson

2
คุณสามารถกำหนดค่า avahi ให้ทำงานกับชื่อโฮสต์เปล่าได้หรือไม่
cmcginty

@mattwilkie ว่ายังไม่ได้รับมันในการทำงานสำหรับฉัน ...
Cerin

4

คุณต้องมีเซิร์ฟเวอร์ DNS (ระบบชื่อโดเมน) เพื่อจัดการกับการแก้ไขชื่อนั้น เราเตอร์บางตัวมีเซิร์ฟเวอร์ DNS ควบคู่กับเซิร์ฟเวอร์ DHCP ตรวจสอบเราเตอร์ของคุณและดูว่ามันมีอยู่หรือไม่และปิดใช้งานอยู่หรือไม่ Ubuntu จะส่งชื่อโฮสต์ที่กำหนดค่าไปยังเซิร์ฟเวอร์ DHCP โดยอัตโนมัติเมื่อมีการร้องขอที่อยู่ IP และหากเราเตอร์มีเซิร์ฟเวอร์ DNS ที่เปิดใช้งานก็ควรรายงานชื่อ / IP นั้นไปยังเซิร์ฟเวอร์ DNS ด้วย

สั้นของที่คุณสามารถใส่ชื่อและที่อยู่ IP c:\WINDOWS\system32\drivers\etc\hostsของกล่องอูบุนตูในไฟล์โฮสต์บนเครื่องหน้าต่าง การระบุที่อยู่ IP ของเครื่อง Ubuntu ของคุณจะไม่เปลี่ยนแปลง (หรือเปลี่ยนบ่อย) นั่นอาจเป็นวิธีการแก้ปัญหาระยะยาวที่ง่าย


@ELadner: Windows ไม่ว่าโดยการใช้WINS สำหรับเซิร์ฟเวอร์ Ubuntu ก็เพียงพอที่จะติดตั้งไคลเอนต์ Samba
Radu Cotescu

หากคุณต้องการส่งคอมพิวเตอร์เพียงเครื่องเดียวไปยังเครื่อง * ระวังโดยใช้การจำแนกชื่อ (หรือคุณยินดีที่จะแก้ไขไฟล์โฮสต์ในเครื่องทั้งหมดที่จะ) จากนั้นเพียงแค่เปลี่ยนไฟล์โฮสต์บนเครื่อง windows ไฟล์โฮสต์นั้นเป็นการเปลี่ยนเส้นทางไฟฟ้าลัดวงจรเพื่อความสะดวกในการแก้ไขเนมสเปซในพื้นที่ (และสำหรับสปายแวร์เพื่อสร้างการเปลี่ยนเส้นทางโกงและเพิ่มประสบการณ์อินเทอร์เน็ตของคุณ)
Evan Plaice

อาจเป็นเรื่องสำคัญที่จะต้องทราบว่า WINS ไม่ใช่เซิร์ฟเวอร์ DNS ที่เหมาะสมเพราะสนับสนุนโปรโตคอลการแก้ไขชื่อกรรมสิทธิ์ของ MS ดังนั้นหากคุณเชื่อมต่อกล่อง * nix หรือ mac กับเครือข่ายที่จำเป็นต้องคุยกับเซิร์ฟเวอร์ * nix ด้วยเหตุผลบางประการคุณไม่สามารถทำได้กับเซิร์ฟเวอร์ WINS IE, WINS เล่นได้ดีกับ Windows เท่านั้น หากคุณค้นหาประวัติ WINS จะมีอยู่ในปัจจุบันเท่านั้นเพื่อให้การสนับสนุนแบบดั้งเดิมสำหรับการแก้ไขชื่อระบบปฏิบัติการ windows 2000 ล่วงหน้า ดูen.wikipedia.org/wiki/Windows_Internet_Name_Serviceสำหรับข้อมูลเพิ่มเติม
Evan Plaice

1
หากเราเตอร์ไม่มีการรองรับ dns ในตัวและคุณกำลังมองหาการติดตั้งเซิร์ฟเวอร์ DNS แบบเต็มเป่า (เซิร์ฟเวอร์ DNS) ในกล่อง * ระวังให้กำหนดค่าในการเปลี่ยนเส้นทาง DNS และส่งคำขอพอร์ต DNS จาก เราเตอร์กับคอมพิวเตอร์ * ระวัง สำหรับคำอธิบายรายละเอียดของวิธีนี้จะทำ (และ DNS ทั่วไป) ดูzytrax.com/books/dns
Evan Plaice

3

คุณกำหนดค่า nmbd ด้วยชื่อ netbios และจากนั้นคุณสามารถใช้ชื่อ netbios นั้นบนเครือข่ายท้องถิ่นโดยไม่ทราบที่อยู่ IP

มีอยู่ครั้งหนึ่งในขณะที่พูดคุยกับ Windows SysAdmin ที่ฉันรู้ฉันรู้สึกประหลาดใจที่ได้รับแจ้งว่าเมื่อคุณเสียบ Windows PC เข้ากับเครือข่ายแม้ว่าคุณจะไม่ทราบ IP ใหม่ของเครื่องนั้นคุณก็ยังสามารถค้นหาได้ เครือข่ายโดยใช้ชื่อ Windows

ฉันคิดว่านี่เป็นเวทมนตร์ที่บ้าคลั่ง แต่กลับกลายเป็นว่าคุณสามารถบรรลุสิ่งเดียวกันบน Linux โดยการติดตั้งการกำหนดค่าและการเรียกใช้ nmbd นี่เป็นส่วนหนึ่งของ Samba

หากต้องการข้อมูลเพิ่มเติมโปรดดูที่ลิงก์นี้

ดูเหมือนว่านี่คือสิ่งที่คุณถาม

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