ฉันต้องการรับชื่อโฮสต์ของเซิร์ฟเวอร์ระยะไกลโดยใช้ที่อยู่ IP ที่ใช้ Ubuntu ของฉัน
ใน Windows เราสามารถใช้ NBTSTAT ได้ แต่มันใช้ไม่ได้กับ Linux
ไม่มีใครรู้วิธีการทำเช่นนั้น?
ฉันต้องการรับชื่อโฮสต์ของเซิร์ฟเวอร์ระยะไกลโดยใช้ที่อยู่ IP ที่ใช้ Ubuntu ของฉัน
ใน Windows เราสามารถใช้ NBTSTAT ได้ แต่มันใช้ไม่ได้กับ Linux
ไม่มีใครรู้วิธีการทำเช่นนั้น?
คำตอบ:
อุปกรณ์ Windows (และ Linux ที่มี Samba) ใช้ NetBIOS เพื่อ 'เผยแพร่' ที่อยู่ นี่คือสิ่งที่NBTSTAT
ใช้ในการค้นหาที่อยู่ IP
ในการค้นหาชื่อโฮสต์ในเครือข่ายท้องถิ่นของคุณตามที่อยู่ IP คุณสามารถใช้:
nmblookup -A <ip>
หรือคุณสามารถติดตั้งnbtscan
โดยเรียกใช้:
sudo apt-get install nbtscan
และใช้:
nbtscan <ip>
หากระบบเผยแพร่ที่อยู่ของพวกเขาผ่าน Multicast DNS (OS X, Windows 10 และอุปกรณ์ Linux ที่ใช้avahi-daemon
งาน) ให้ทำการค้นหาโดยใช้avahi-resolve
(ต้องติดตั้งavahi-utils
):
avahi-resolve -a <ip>
หากโฮสต์มีที่อยู่ IP สาธารณะและรายการ DNS ย้อนกลับที่ใช้งานได้ให้ใช้dig
(ต้องติดตั้งdnsutils
) หรือhost
(ต้องติดตั้งbind9-host
) โปรแกรม:
dig -x <ip>
host <ip>
host
ในกรณีที่ลอง
เพียงพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล Linux / Ubuntu:
host <ip>
เป็นเพียงส่วนเสริมเล็ก ๆ น้อย ๆ จากการมีส่วนร่วมของผู้อื่นในกรณีที่คุณไม่รู้จัก IP
หากคุณไม่ทราบประเภทของคุณ:
sudo ifconfig -all
คุณอาจพบว่ามี จากนั้นสิ่งที่คุณต้องทำคือใช้:
host <ip>
คำสั่งดังกล่าวมาก่อน
แม้ว่านี่เป็นคำถามที่ตอบแล้วฉันอาจพบว่ามีประโยชน์เพิ่มคำแนะนำง่ายๆนี้สำหรับผู้ที่เพิ่งมาใหม่ ubuntu-linux