แก้ไขชื่อโฮสต์จากที่อยู่ IP


คำตอบ:


121

คำสั่งที่คุณกำลังค้นหาเรียกว่าnslookupทำงานได้ดีสำหรับการค้นหาแบบย้อนกลับIFFมีคนกำหนดค่าไฟล์โซนย้อนกลับซึ่งพวกเขาไม่ได้ทำ


89

หากทั้งหมดข้างต้นล้มเหลวและคุณกำลังมองหาเครื่อง Windows โดยเฉพาะคุณสามารถใช้

nbtstat -a 192.168.1.50

ข้อมูลที่ส่งคืนจะเป็นข้อมูล NetBIOS ทั้งหมดที่เครื่องมี คนที่มีประเภทบันทึก <20h> มักจะเป็นชื่อของเครื่อง


3
ไม่ทำงานเมื่อเชื่อมต่อผ่าน VPN แบบเปิด
Alexander.Iljushkin

@Flextra - คุณจะต้องเข้าถึง SMB กับเครื่อง VPN ของคุณอาจปิดกั้น
Moose

ที่น่าสนใจดูเหมือนว่ามัน tacks Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]บนชื่อโดเมนที่มีคุณสมบัติครบถ้วนในการจัดรูปแบบ: ถ้ามันอยู่บนเครือข่ายและไม่ได้อยู่ในโดเมน (สำหรับฉันระบบ unix ที่น่าสนใจ) จากนั้นping -aเพียงแค่ฟอร์แมตด้วย ipaddress เพียงอย่างเดียวดูเหมือนว่า
jxramos

ใช้งานได้สำหรับฉัน สิ่งที่ฉันต้องการ!
FearlessFuture

57

สำหรับที่อยู่ IP หลายแห่งคุณสามารถใช้ ping -a ได้เช่นกัน

ping -a 209.85.229.106

จะกลับมา

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........

2
นี่คือสิ่งที่ฉันมักจะใช้เป็นอันดับแรกเพราะมันมีอยู่ทั่วไปในทุก ๆ เครื่อง
Goyuix

14
ping มักจะใช้เพื่อทำการค้นหา DNS อย่างง่าย ๆ ... ถอนหายใจไม่ทำอย่างนั้น
PEra

นี่เป็นคำตอบเดียวที่ทำให้ฉันมีชื่อโฮสต์จากราสเบอร์รี่ใน LAN ของฉัน @ PEra ทำไมนี่เป็นคำตอบที่ไม่ดี?
andy

29

หากคุณใช้คำสั่ง nslookup กับที่อยู่ IP เป็นอาร์กิวเมนต์แรกจะส่งกลับระเบียน PTR (รายการย้อนกลับ) หากมีอยู่ ตัวอย่างเช่น:

nslookup 192.168.1.50

2

ใช้ขุด มีพอร์ต Windows จาก ISC ที่นี่ (ดูในกล่องดาวน์โหลดทันทีเพื่อดูลิงก์ไปยังไฟล์ zip) ต่อไปนี้เป็นของพวกเขาคนอ้างอิงหน้าสำหรับขุด

ประเด็นของวอร์ดเกี่ยวกับเรคคอร์ดการค้นหาแบบย้อนกลับที่มักไม่ได้ถูกสร้างขึ้นนั้นเป็นความจริงอย่างมาก การค้นหาแบบย้อนกลับมักจะล้มเหลวเนื่องจากผู้ดูแลระบบจำนวนมากไม่ต้องการสร้างเร็กคอร์ด ptr


1

(ทดสอบภายใต้ Windows 10 x64)

จากบรรทัดคำสั่ง:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

ภายในสคริปต์:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

หมายเหตุสอง (ด้านข้าง):

  • เพื่อกำจัดNSLOOKUPข้อผิดพลาดที่คุณต้องใช้2^>NULแทน1^>NUL
  • ฉันเคยFINDSTR /Cแยกค่าหลังจากตัวละครช่องว่างสี่ตัว เนื่องจากช่องว่างทั้งสี่ดูเหมือนจะมีอยู่สำหรับName:รายการเท่านั้นจึงเป็นวิธีเดียวที่จะทำให้มันทำงานบนระบบที่แปลเป็นภาษาท้องถิ่นอื่น ๆ

0

psexec \ 192.168.0.65 ชื่อโฮสต์

ชื่อโฮสต์DMHD006ออกจาก 192.168.0.65 พร้อมรหัสข้อผิดพลาด 0


1
โปรดทราบว่าชื่อโฮสต์ที่กำหนดค่าไม่จำเป็นต้องตรงกับชื่อโฮสต์ที่กำหนดค่าใน DNS
เจอรัลด์ชไนเดอร์

-2

ถ้าคุณต้องการทราบชื่อโฮสต์ในเครือข่ายเดียวกันกรุณาใช้เครื่องอื่นที่มีเครือข่ายเดียวกันและใช้ด้านล่างยกย่อง
Ping -an ip addres


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