“. local” ทำอะไรได้บ้าง


26

ฉันมีเครื่อง Ubuntu หลายเครื่องในเครือข่ายของฉันที่บ้าน แต่ DNS นั้นมาจาก windows server (2K) เมื่อฉัน ssh กับพวกเขาจากที่อื่นถ้าฉัน ssh กับพวกเขาในฐานะ "เครื่อง" ฉันไม่สามารถเชื่อมต่อ แต่ถ้าฉันเชื่อมต่อเป็น "machine.local" ฉันสามารถเชื่อมต่อ

ฉันคิดเหมือนกันฉันไม่สามารถเชื่อมต่อจากไคลเอนต์ windows (เช่นผงสำหรับอุดรู)

เกิดอะไรขึ้นที่นี่? - เป็นสิ่งที่อูบุนตูเห็นได้ชัด


ที่จริงแล้วดูเหมือนว่าสิ่ง DNS ไม่เหมือนอูบุนตูเลย (โดยเฉพาะอย่างยิ่งเมื่อคุณ“ ไม่สามารถเชื่อมต่อ” จากเครื่อง Windows - และข้อความแสดงข้อผิดพลาดคืออะไร) การกำหนดค่า DNS ของคุณคืออะไร ( nameserver และ search ) วิธีการที่ไม่dig machine1แตกต่างจากdig machine1.local?
Gilles 'หยุดชั่วร้าย'

คุณจะมี Apple Bonjour หรือติดตั้ง Zeroconf ติดตั้งบน Windows 2000 Server อีกหรือไม่
Thorbjørn Ravn Andersen

คำตอบ:


34

โดยค่าเริ่มต้น Ubuntu รวม avahi นี่คือการใช้งานของ zeroconf ซึ่งช่วยให้ชื่อโฮสต์คอมพิวเตอร์ได้รับการแก้ไขด้วยชื่อ ".local" เสมือน เมื่อใดก็ตามที่คอมพิวเตอร์ของคุณพยายามเชื่อมต่อกับ "hostname.local" avahi จะทำการเผยแพร่เครือข่ายท้องถิ่นเพื่อดูว่ามีคอมพิวเตอร์ที่มีชื่อโฮสต์นั้นหรือไม่ คอมพิวเตอร์เครื่องอื่นที่ใช้ avahi (หรือสิ่งที่รองรับ) ควรตอบ

หากคุณดูใน /etc/nsswitch.conf คุณจะพบบรรทัดต่อไปนี้:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

mdns4_minimal เป็นการตั้งค่าที่ทำให้การเปลี่ยนเส้นทางนี้ใช้งานได้

คำถามของคุณชี้ให้เห็นว่า avahi ทำงานได้สำเร็จตามที่คุณบอกว่าคุณสามารถเชื่อมต่อกับคอมพิวเตอร์ Ubuntu โดยใช้ "hostname.local" อย่างไรก็ตามคุณไม่ได้ทำให้ชัดเจน ("เมื่อฉัน ssh กับพวกเขาจากที่อื่น ... ") ถ้าคุณพยายามเชื่อมต่อจากคอมพิวเตอร์ Ubuntu เครื่องอื่นหรือจากคอมพิวเตอร์ Windows เครื่องอื่น หากไม่มีการติดตั้งซอฟต์แวร์อื่นเช่น Bonjour คอมพิวเตอร์ Windows จะไม่สามารถแก้ไขชื่อ "hostname.local" สไตล์ zeroconf


ลิงค์ Avahiสำหรับผู้ที่สนใจ ในระยะสั้นมันมีความซับซ้อน
meawoppl

13

เพื่อแก้ไขปัญหาของคุณคุณเพียงแค่ต้อง Avahi สิ่งนี้จะประกาศชื่อเครื่อง Ubuntu ของคุณสู่ล็อต Windows

sudo apt-get install avahi-daemon

machinename.localต้องขอบคุณการทำงานอีกครั้งของ zeroconf (ซึ่ง Avahi ยังเป็นอยู่) เรียกว่า Bonjour, created (IIRC) โดย Apple มันติดตั้งโดยค่าเริ่มต้น ฉันไม่รู้ว่าทำไม Avahi ยังไม่ได้ แต่ด้วยความสับสนที่ทำให้ผู้คนมันอาจจะเป็น

มีเพิ่มเติมเกี่ยวกับเรื่องนี้ใน Wikipedia: http://en.wikipedia.org/wiki/.local


Avahi ใช้. llan ฉันคิดว่า
Broam

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