โดยค่าเริ่มต้น 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
nameserver
และsearch
) วิธีการที่ไม่dig machine1
แตกต่างจากdig machine1.local
?