ฉันจะระบุเครื่องต่าง ๆ ในเครือข่ายของฉันได้อย่างไร
ฉันมักจะใช้.local
คำต่อท้ายเพื่อพูดคุยกับคอมพิวเตอร์บนเครือข่ายท้องถิ่นของฉันก่อน ด้วยเราเตอร์ใหม่ แต่.local
แทบจะไม่ทำงาน (แม้ว่าบางครั้ง) ฉันพบว่า.home
และ.lan
ทั้งคู่มักจะใช้งานได้ แต่ไม่เสมอไป
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
ดังนั้นจาก terminal บนfoo
ฉันสามารถลอง:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
และบางครั้งคำต่อท้ายเหล่านี้บางอันทำงานได้ แต่บางคนก็ไม่รู้ แต่ก็ไม่รู้ว่าจะทำนายได้อย่างไร
foo
, bar
และbaz
เป็นระบบ Linux หรือ Android ที่ทันสมัยทั้งหมดและกล่อง Linux ทั้งหมดมี (หรือสามารถมี) avahi-daemon หรือแพ็คเกจอื่น ๆ ที่สมเหตุสมผล
(ฉันไม่ต้องการตั้งค่าที่อยู่ IP แบบคงที่: ฉันต้องการใช้ DHCP ต่อไป (จากเราเตอร์) สำหรับแต่ละเครื่องและแม้ว่าฉันจะตกลงกับที่อยู่แบบคงที่ฉันต้องการป้อนชื่อโฮสต์ใน เครื่อง Android ที่ไม่ได้ใช้งานซึ่งฉันไม่สามารถแก้ไขไฟล์โฮสต์เพื่อแมปชื่อโฮสต์ที่เลือกกับที่อยู่ IP ได้)
/etc/resolv.conf
เซิร์ฟเวอร์ชื่อ? นอกจากนี้หากคุณdig
ติดตั้งสิ่งที่คุณจะได้รับผลเมื่อคุณรันdig +trace baz.local
?