วิธีรับชื่อโฮสต์โดยใช้ terminal command-line


15

ฉันใช้ arp-scan ใน terminal เพื่อรับ ipaddress เช่นเดียวกับที่อยู่ mac มีอยู่แล้วฉันจะได้รู้จักชื่อโฮสต์ของ ipaddress ที่มีใน terminal หรือไม่ ตัวอย่างเช่นมี A-pc และ B-pc และ C-pc เชื่อมต่อกับเราเตอร์เดียวกัน ฉันต้องการชื่อโฮสต์แบบเดียวกับที่ฉันได้ผลลัพธ์ในการสแกน arp มีคำสั่งอะไรบ้าง? โปรดตอบกลับสิ่งนี้ ขอขอบคุณ.

PS: ฉันไม่ต้องการใช้ wireshark หรือ s / w อื่น ๆ มันจะเป็นประโยชน์หากมีคำสั่ง terminal

คำตอบ:


12

ลอง nslookup

หมายเหตุ: เครื่องมือทั้งหมดต้องการ DNS ที่มีโซนการค้นหาแบบย้อนกลับ (ค่าเริ่มต้นคือโซนการค้นหาแบบส่งต่อเท่านั้น) นี่คือเหตุผลที่มันจะทำงานบนโดเมนภายนอกส่วนใหญ่ (อินเทอร์เน็ต) เพราะพวกเขาลงทะเบียนใน DNS ทั่วอินเทอร์เน็ต สำหรับเครือข่ายภายในคุณต้องใช้เซิร์ฟเวอร์การค้นหา DNS ย้อนกลับภายใน ตรวจสอบลิงค์ต่อไปนี้


11

สมมติว่าคุณมีเซิร์ฟเวอร์ DNS ในตัวเครื่องแล้วขุดควรทำอย่างไร

dig +short -x 123.456.789.12

(ใช่นั่นไม่ใช่ IP ที่ถูกต้อง แต่เป็น Hollywood IP)


3

เพื่อรับชื่อโฮสต์จากที่อยู่ IP วิธีที่ง่ายที่สุดคือการใช้ยูทิลิตี“ โฮสต์” เพิ่งรัน ...

# host 64.233.187.99
output is: #99.187.233.64.in-addr.arpa domain name pointer jc-in-f99.google.com.

สิ่งนี้จะทำการสอบถามเซิร์ฟเวอร์ชื่อและให้ชื่อโฮสต์ของที่อยู่ IP โดยค่าเริ่มต้นจะทำการสอบถามชื่อเซิร์ฟเวอร์ที่แสดงอยู่ในไฟล์ /etc/resolv.conf


ฉันเห็นสิ่งนี้ในบางเว็บไซต์ แต่นี่ไม่ได้ให้รายละเอียดของพีซีที่เชื่อมต่อกับโมเด็ม / เราเตอร์ใช่ไหม? เช่นฉันอยู่ที่ 192.168.1.2 และฉันไม่รู้พีซีที่ 192.168.1.3
thanmai

1
ไม่คุณสามารถรู้ได้ แต่คุณต้องมี DNS rsolver ในผลลัพธ์คุณจะเห็นว่ามันให้ชื่อโฮสต์ของ ip ซึ่งเป็นของ google

1

ฉันสมมติว่าคุณต้องการชื่อ netbios?

sudo apt-get install nbtscan
echo will scan: $(hostname -I | cut -d ' ' -f 1)/24
nbtscan $(hostname -I | cut -d ' ' -f 1)/24
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.