“. 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.