วิธีตรวจสอบชื่อโฮสต์จากที่อยู่ IP ในเครือข่าย Windows


84

LAN ของฉันมีโฮสต์ 50 Windows ที่บรรทัดรับคำสั่งของ Windows ฉันลอง ping เพื่อรับที่อยู่ IP ของเครื่องที่ใช้ Windows

คำถามคือวิธีรับชื่อโฮสต์ของที่อยู่ IP เฉพาะในเวิร์กกรุ๊ป Windows เดียวกัน

คำถามอื่นคือจะทราบชื่อโฮสต์ของเครื่อง Windows จากกล่อง Linux ได้อย่างไรหากฉันมีที่อยู่ IP คุณใช้คำสั่งใด ฉันมีหนึ่งโฮสต์ที่ใช้ Kubuntu 9.04

คำตอบ:


92

หากคุณต้องการที่จะตรวจสอบชื่อของเครื่อง Windows โดยไม่ต้อง DNS คุณควรพยายามNbtstat แต่นั่นจะใช้ได้กับ Windows:

ตัวอย่างเช่น,

NBTSTAT -A 10.10.10.10

บน Linux คุณควรลองnmblookupที่ใกล้เคียงกัน


3
NBTSTAT พึ่งพาการโหลดและใช้งาน NetBIOS ซึ่งมักจะปิดในองค์กรขนาดใหญ่ที่มีโครงสร้างพื้นฐานของโฆษณาและ DNS ของตนเอง อาจเป็นสมมติฐานที่ปลอดภัยที่นี่แม้ว่าจะมีเวิร์กกรุ๊ป 50 เครื่อง
GAThrawn

ขอขอบคุณคุณ Decca nbtstat คือ rock btw ... ฉันล้มเหลวในกล่อง Linux nmblookup 192.168.1.92 การสืบค้น 192.168.1.92 บน 192.168.1.255 name_query ไม่สามารถหาชื่อ 192.168.1.92 ได้
billyduc

8
คำสั่ง nmblookup -A 192.168.1.92 คือการทำงานสำเร็จ
billyduc

1
nmblookupเป็นส่วนหนึ่งของแพ็คเกจ Samba ของดิสทริบิวเตอร์ ไม่แน่ใจว่าทำไมnmblookupip ถึง hostname เป็นส่วนหนึ่งของ Samba (รหัสระบบไฟล์ในเครือข่ายและรหัสบริการการพิมพ์)
เทรเวอร์บอยด์สมิ ธ

60

วิธีที่นิยมใช้ทางเทคนิคคือการพิมพ์ nslookup <ip address>

NSLOOKUP ถามเซิร์ฟเวอร์ DNS สำหรับที่อยู่ IP ของชื่อโฮสต์ Ping จะใช้แคช Resolver DNS ในเครื่องซึ่งอาจไม่ถูกต้องจนกว่าคุณจะล้างข้อมูล


ที่สมมติว่าเขามีเซิร์ฟเวอร์ DNS ภายในสำหรับการแก้ไขชื่อ ผู้ใช้ระบุว่าเขาต้องการแก้ไขชื่อโฮสต์จาก ip ดังนั้นฉันคิดว่าเขาไม่รู้ชื่อโฮสต์ที่จะเริ่มต้นด้วย นอกจากนี้เท่าที่ฉันกังวลไม่มีวิธีที่ถูกต้องหรือไม่ถูกต้องในการทำมัน มีหลายวิธีซึ่งแต่ละวิธีถูกต้องและแต่ละวิธีอาจให้ผลลัพธ์ที่แตกต่างกัน
joeqwerty

3
Nope การใช้ PING ไม่ใช่วิธีที่ดีที่สุดในการทำเช่นนั้น คุณสามารถทำได้nslookup <ip address>และมันจะแก้ไขการค้นหาแบบย้อนกลับ
อิซซี่

1
คุณอ้างถึง NSLOOKUP เหมือนเป็นเครื่องมือแก้ปัญหาภายใน ... ไม่ว่าจะด้วยวิธีใด NSLOOKUP เป็นตัวเลือกที่ยอดเยี่ยมทางเทคนิค
Izzy

1
แต่เขาก็ถูกต้อง nslookup ใช้ในสถานการณ์นี้เท่านั้นหากมีเซิร์ฟเวอร์ DNS (ไม่ว่าจะเป็นภายในหรือภายนอก) ซึ่งมีรายการโซนค้นหาแบบย้อนกลับสำหรับโฮสต์ของ OP และเครื่องของ OP ถูกกำหนดค่าให้ใช้เซิร์ฟเวอร์ DNS นั้น
Maximus Minimus

3
@Izzy ฉันลงทะเบียนเป็นสมาชิกใหม่เพียงเพื่อกล่าวขอบคุณสำหรับเคล็ดลับสำหรับ NSLOOKUP, Izzy จากทุกสิ่งที่กล่าวมาเป็นเพียงสิ่งเดียวที่เหมาะกับฉัน ขอบคุณหนึ่งล้าน --Jeff Moden
Jeff Moden

9

ใน Windows คุณสามารถใช้ping -a x.x.x.xเพื่อพยายามที่จะแก้ไขชื่อโฮสต์จากที่อยู่ IP


1
PING อาจส่งผลให้ผลลัพธ์ไม่ถูกต้องโดยเฉพาะอย่างยิ่งหากคุณทำงานอย่างแข็งขันกับปัญหา DNS
Izzy

op ไม่ได้ระบุว่าเขากำลังทำงานเกี่ยวกับปัญหา dns เขาบอกเป็นนัย ๆ ว่าเขากำลังทำงานกับปัญหาการแก้ไขชื่อ dns ไม่ได้เป็นเพียงกลไกการจำแนกชื่อใน windows และไม่ได้เป็นกลไกการแก้ไขชื่อที่จำเป็น เขายังกล่าวอีกว่าเขากำลังทำงานในการตั้งค่าเวิร์กกรุ๊ปดังนั้นฉันจึงไม่ได้สันนิษฐานว่าเขามีโครงสร้างพื้นฐาน dns
joeqwerty

จำเป็นต้องมี DNS สำหรับ Active Directory เราไม่มีข้อมูลเพียงพอที่จะพูดอะไรที่ชัดเจนเกี่ยวกับสิ่งนั้น
Maximus Minimus

@mh: ใช่มันเป็น แต่อีกครั้ง ... ข้อมูลไม่เพียงพอจาก op
joeqwerty

ขอบคุณทุกคน ! ฉันไม่มีบริการ Active Directory ฉันมีเซิร์ฟเวอร์ DNS หนึ่งตัวที่แก้ไขสำหรับ dhcp, mail, เว็บเซิร์ฟเวอร์ใน บริษัท ของฉันโฮสต์ของพนักงานส่วนใหญ่ใช้ windows XP และใช้ WORKGROUP เดียวกัน
billyduc

6

มีสองวิธีในการทำทั้งบน Windows และ Linux ตัวอย่างเช่น,

  1. nslookup : วิธีคลาสสิคในการค้นหาที่อยู่ IP จากชื่อโฮสต์หรือในทางกลับกัน
  2. ipconfigหรือifconfigขึ้นอยู่กับว่าคุณกำลังทำงานบน Windows หรือ Unix
  3. ชื่อโฮสต์ -iบน Linux

Ref: หลายวิธีในการรับที่อยู่ IP จากชื่อโฮสต์ใน Linux และ Windows


4

สำหรับผู้ใช้smbutil -v status -ae x.x.x.xงานmac คุณยังสามารถใช้arp -aเพื่อรับที่อยู่ Mac สำหรับทุกสิ่งในเครือข่ายของคุณ


1

nmblookupอาจทำงานได้ไม่ดีสำหรับโฮสต์ Linux เนื่องจากชื่อ NetBIOSเลิกใช้แล้ว และบน Windows นั้นจะถูก จำกัด อยู่ที่เครือข่ายท้องถิ่น


2
ไม่ผิด Netbios ไม่ได้คัดค้าน (เศร้า) และจำเป็นสำหรับฟังก์ชั่น Active Directory จำนวนมาก
HopelessN00b

ใครสามารถชี้ให้เห็นว่า AD DS ยังคงพึ่งพา Netbios ในกรณีใดบ้าง มีการพูดถึงกันแล้วว่า Netbios ผูกพันที่จะลดความสำคัญลงตั้งแต่ Windows Server 2003 ครั้ง ตอนนี้ยังจำเป็นต้องใช้กับเครือข่าย AD DS ของ Windows Server 2012 หรือไม่?
มิคาอิล

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