ฉันจะค้นหา IP ของโฮสต์ Windows จาก OS X ได้อย่างไร


14

มีวิธีง่าย ๆ จากบรรทัดคำสั่ง OS X (Lion) หรือ Finder เพื่อตรวจสอบที่อยู่ IP ของเครื่อง Windows บนซับเน็ตเดียวกัน (ในเครือข่ายในบ้าน) หรือไม่? สมมติว่าเครื่องนั้นไม่สามารถเข้าถึงได้ง่าย

ฉันรู้วิธีดังต่อไปนี้:

  • อ้างถึงหน้าผู้ดูแลเว็บของเราเตอร์ (เซิร์ฟเวอร์ dhcp)
  • ใช้arp -aเพื่อรับรายการของ IP ที่เข้าถึงล่าสุดและคาดเดาจากที่นั่น

เครื่องแสดงใน Finder ฉันรู้ว่ามันเป็นชื่อคอมพิวเตอร์เครือข่าย (ซึ่งฉันเดาว่าเป็นชื่อ WINS?) แต่ไม่ใช่เวิร์กกรุ๊ปแบบใด เราไม่ได้อยู่ในโดเมน

ฉันไม่แน่ใจทั้งหมดว่า OS X "แมป" ชื่อ SMB / WINS ได้อย่างไรเนื่องจากการทำบางอย่างเช่นการ "ส่งเมล mywindowsbox" ล้มเหลวเช่นเดียวกับการส่ง Ping "mywindowsbox.local"


หากคุณสามารถหาวิธีที่จะอนุมานกับ DHCP ที่ควรจะสามารถให้รายชื่อของ IP ที่ใช้งานอยู่ทั้งหมด
อเล็กซ์วอเตอร์ส

คำตอบ:


20

ใช้smbutil lookup HOSTNAME(ที่มา )

นี่จะให้ที่อยู่ IP ของชื่อ NetBIOS ที่กำหนด

ฉันคิดว่ามันเหมือนกับสิ่งที่ Finder ทำเมื่อเชื่อมต่อกับsmb://URL ดังนั้นจึงอาจมีข้อ จำกัด เหมือนกัน (ฉันไม่รู้จริง ๆ ว่าสิ่งเหล่านี้คืออะไร แต่ฉันสังเกตเห็นว่า Finder ไม่สามารถค้นหาหน้าต่างได้เสมอ เครื่องในเครือข่ายท้องถิ่นเมื่อลูกค้า windows อื่น ๆ ดูเหมือนจะไม่มีปัญหาในการทำเช่นนั้น)


1

คุณไม่มีสิทธิ์เข้าถึงเครื่อง Windows หรือไม่?

คุณสามารถ ping IP ของเครื่อง Windows ได้หรือไม่ ถ้าไม่เช่นนั้นเครื่อง Windows อาจมีซอฟต์แวร์ไฟร์วอลล์เพื่อป้องกันการส่ง Ping

นอกจากนี้หากคุณมีสิทธิ์เข้าถึงเราเตอร์อาจแสดงชื่อโฮสต์ของเครื่อง Windows

อัปเดต: ดีชื่อที่แสดงใน Finder ควรเป็นชื่อโฮสต์พีซี


ฉันได้อัปเดตคำถามเพื่อให้รายละเอียดเพิ่มเติม ฉันไม่มีสิทธิ์เข้าถึงตัวเครื่อง ไม่รู้ IP ฉันจะ ping อะไร
Chris Weiss

1

หากคุณติดตั้ง nmblookup แล้วให้ลอง:

ชื่อโฮสต์ nmblookup

ชื่อโฮสต์จะเป็นชื่อ WINS นี่อาจส่งคืนที่อยู่ IP ดูที่หน้า man ของ nmblookup เพื่อดูตัวเลือกอื่น ๆ ที่อาจทำให้ใช้งานได้


1

ข้อมูลอาจอยู่ในเนมเซิร์ฟเวอร์ท้องถิ่น คุณสามารถลอง:

nslookup HOSTNAME
   or
nslookup HOSTNAME.yourdomain.com

0

หากคุณอยู่ในเครือข่ายปิด (ส่วนตัว) และคุณอยู่ในเครือข่ายคลาส C ทั่วไป (255.255.255.0) คุณสามารถ ping XXX.XXX.XXX.255 ที่อยู่. 255 เป็นที่อยู่การออกอากาศสำหรับคลาส C ในทางทฤษฎีโฮสต์ทั้งหมดในเครือข่ายย่อยจะส่ง ICMP echos ถึงคุณ สิ่งนี้ควรทำให้แคบลงว่าโฮสต์ใดมีชีวิตจริงบนเครือข่าย จากตรงนั้นคุณสามารถใช้ Network Utility (/ Applications / Utilities / Network Utility.app) เพื่อทำการสแกนลายนิ้วมือและพอร์ตเพื่อตรวจสอบว่าเป็นพอร์ตใด

อย่างไรก็ตามหากปิดเครื่อง ICMP echos ของ Windows แผนนี้จะหมดสภาพลง

เพียงแค่ทราบ: โดเมน * .local ใช้สำหรับ Bonjour เว้นแต่ว่ากล่อง Windows จะมี Bonjour (หรือ mDNSResponder) การสอบถามโดเมนท้องถิ่นจะไม่ทำงาน

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