คำสั่งเพื่อรับชื่อโฮสต์ของเซิร์ฟเวอร์ระยะไกลโดยใช้ที่อยู่ IP


26

ฉันต้องการรับชื่อโฮสต์ของเซิร์ฟเวอร์ระยะไกลโดยใช้ที่อยู่ IP ที่ใช้ Ubuntu ของฉัน

ใน Windows เราสามารถใช้ NBTSTAT ได้ แต่มันใช้ไม่ได้กับ Linux

ไม่มีใครรู้วิธีการทำเช่นนั้น?

คำตอบ:


38

NetBIOS

อุปกรณ์ Windows (และ Linux ที่มี Samba) ใช้ NetBIOS เพื่อ 'เผยแพร่' ที่อยู่ นี่คือสิ่งที่NBTSTATใช้ในการค้นหาที่อยู่ IP

ในการค้นหาชื่อโฮสต์ในเครือข่ายท้องถิ่นของคุณตามที่อยู่ IP คุณสามารถใช้:

nmblookup -A <ip>

หรือคุณสามารถติดตั้งnbtscanโดยเรียกใช้:

sudo apt-get install nbtscan

และใช้:

nbtscan <ip>

Multicast DNS

หากระบบเผยแพร่ที่อยู่ของพวกเขาผ่าน Multicast DNS (OS X, Windows 10 และอุปกรณ์ Linux ที่ใช้avahi-daemonงาน) ให้ทำการค้นหาโดยใช้avahi-resolve(ต้องติดตั้งavahi-utils):

avahi-resolve -a <ip>

ย้อนกลับ DNS

หากโฮสต์มีที่อยู่ IP สาธารณะและรายการ DNS ย้อนกลับที่ใช้งานได้ให้ใช้dig(ต้องติดตั้งdnsutils) หรือhost(ต้องติดตั้งbind9-host) โปรแกรม:

dig -x <ip>
host <ip>

2
มันบอกว่าไม่มีการตอบกลับจาก xxx.xx.xx.xxx แต่ ping สามารถสื่อสารกับเซิร์ฟเวอร์ได้
OmiPenguin

2
hostในกรณีที่ลอง
Silke

2
ตกลงตอนนี้ฉันใช้โฮสต์ ipaddress มันตอบ Host xxx.xx.xx.xxx.in-addr.arpa ไม่พบ: 3 (NXDOMAIN)
OmiPenguin

1
เป็นเซิร์ฟเวอร์ในเครือข่ายท้องถิ่นของคุณหรือเป็นที่อยู่ IP สาธารณะหรือไม่
Silke

2
ใช่สิ่งนี้อยู่ในเครือข่ายท้องถิ่นของเรา
OmiPenguin


1

เป็นเพียงส่วนเสริมเล็ก ๆ น้อย ๆ จากการมีส่วนร่วมของผู้อื่นในกรณีที่คุณไม่รู้จัก IP

หากคุณไม่ทราบประเภทของคุณ:

sudo ifconfig -all

คุณอาจพบว่ามี จากนั้นสิ่งที่คุณต้องทำคือใช้:

 host <ip> 

คำสั่งดังกล่าวมาก่อน

แม้ว่านี่เป็นคำถามที่ตอบแล้วฉันอาจพบว่ามีประโยชน์เพิ่มคำแนะนำง่ายๆนี้สำหรับผู้ที่เพิ่งมาใหม่ ubuntu-linux

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