ค้นหาชื่อคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่ายเดียวกัน


1

ฉันมีคอมพิวเตอร์สองเครื่องเชื่อมต่อกับเครือข่ายเดียวกัน หนึ่งคือของฉันและมีอีกหนึ่ง ฉันต้องการค้นหาชื่อของพีซีเครื่องอื่นโดยใช้บรรทัดคำสั่ง โปรดทราบ:

  • มีเพียงพีซีสองเครื่องที่เชื่อมต่อกับเครือข่าย
  • ที่อยู่ IPv4 IP ของพีซีของฉันคือ 192.168.0.2
  • IPv4 IP address ของพีซีอื่นคือ 192.168.0.1
  • พวกเขาทั้งสองมี Windows 7, 32-Bit
  • ฉันไม่เพียงแค่ต้องค้นหาชื่อฉันต้องเก็บไว้ในตัวแปรเพื่อใช้ในสคริปต์แบทช์ของฉันในภายหลัง

บันทึก: อย่าให้รหัสใด ๆ กับฉันเพราะ Stack Exchange ไม่ใช่บริการเขียนโค้ดฟรี แต่อย่างน้อยโปรดบอกเค้าโครงของขั้นตอนที่จำเป็นให้ฉัน


ดูคำตอบของฉันเกี่ยวกับเรื่องนี้ ดังนั้นคำถาม
LotPings

dig -x 192.168.0.1?
simlev

คำตอบ:


1

ความสามารถในการแปลที่อยู่ IP เป็นชื่อจะขึ้นอยู่กับบริการการจำแนกชื่อ (เช่น DNS) ที่กำหนดค่าไว้ในเครือข่ายของคุณดังนั้นคำสั่งบางอย่างอาจไม่ทำงานในทุกกรณี สมมติว่าการกำหนดค่าเครือข่ายเริ่มต้นต่อไปนี้เป็นคำสั่งบางส่วนที่คุณสามารถลองใช้ในรายการ (คร่าวๆ) ลำดับที่น่าจะใช้งานได้:

nbtstat

nbtstat -A <IP-ADDRESS>

ค้นหาตารางชื่อ NetBIOS ของเครื่องระยะไกล ชื่อที่มีประเภท "UNIQUE" เป็นชื่อของเครื่องระยะไกล:

PS C:\> nbtstat -A 192.0.2.100

Local Area Connection:
Node IpAddress: [192.0.2.100] Scope Id: []

           NetBIOS Remote Machine Name Table

       Name               Type         Status
    ---------------------------------------------
    WIN10-PC       <00>  UNIQUE      Registered
    WORKGROUP      <00>  GROUP       Registered
    WIN10-PC       <20>  UNIQUE      Registered

    MAC Address = 0B-15-5A-AB-0C-15

ปิง

ping -a <IP-ADDRESS>

-a พารามิเตอร์แก้ไขที่อยู่ IP เป็นชื่อโฮสต์ ต้องใช้ DNS ที่ทำงานบนเครือข่ายที่รู้เกี่ยวกับเครื่องปลายทาง

PS C:\> ping -a 192.0.2.100

Pinging WIN10-PC [192.0.2.100] with 32 bytes of data:
Request timed out.

Ping statistics for 192.0.2.100:
    Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.