ฉันมีที่อยู่ IP ของคอมพิวเตอร์ในเครือข่ายของฉัน แต่มีวิธีใดที่ฉันสามารถค้นหาชื่อคอมพิวเตอร์ได้ด้วยที่อยู่ IP
ตัวอย่างเช่นหากฉันรู้ที่อยู่ IP เป็น 192.154.23.60 ฉันจะใช้ IP นี้จาก Mac ของฉันเพื่อดูชื่อเช่น MacBook ของ Jacob ได้หรือไม่
ฉันมีที่อยู่ IP ของคอมพิวเตอร์ในเครือข่ายของฉัน แต่มีวิธีใดที่ฉันสามารถค้นหาชื่อคอมพิวเตอร์ได้ด้วยที่อยู่ IP
ตัวอย่างเช่นหากฉันรู้ที่อยู่ IP เป็น 192.154.23.60 ฉันจะใช้ IP นี้จาก Mac ของฉันเพื่อดูชื่อเช่น MacBook ของ Jacob ได้หรือไม่
คำตอบ:
จากTerminal.app
(หรือเทียบเท่า) คุณสามารถใช้host
คำสั่งเพื่อแสดงชื่อเครือข่ายของคอมพิวเตอร์ Finder
นี้ผลตอบแทนที่ชื่อแม้ว่าจะมีการตั้งค่าทั้งหมดร่วมกันปิดและจึงไม่ได้แสดงผ่าน
ตัวอย่างเช่นในเครือข่ายของฉันฉันได้รับต่อไปนี้ (ที่ฉันรู้ที่อยู่ IP และส่วนแรกของชื่อที่ส่งคืนคือชื่อของคอมพิวเตอร์)
➜ ~ host 192.168.2.135
135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.
มันขึ้นอยู่กับชื่อจริงของคอมพิวเตอร์ถ้าชื่อเครือข่ายที่ว่าJacobs-MacBook
เช่นเดียวกับในตัวอย่างของคุณผมคิดว่ามันจะกลายเป็น
host 192.168.0.4
มิได้arp 192.168.0.4
ให้ฉันชื่อกลับ
หากไม่มีการเข้าถึงโฮสต์เพิ่มเติม (เช่น ssh หรือ ARD) และไม่มีบริการที่ใช้งานอยู่ (เช่น iTunes Music Sharing / การแชร์ไฟล์) คุณจะไม่สามารถรับชื่อคอมพิวเตอร์ตามที่อยู่ IP ได้
ชื่อคอมพิวเตอร์ใน macOS ไม่จำเป็นต้องเยื้องกับชื่อโฮสต์หรือชื่อ Bonjour! scutil --get { ComputerName | LocalHostName | HostName }
คุณสามารถตรวจสอบเรื่องนี้ด้วย ComputerName เป็นชื่อที่จำง่ายของผู้ใช้ LocalHostname เป็นชื่อ Bonjour ซึ่งทั้งสองอย่างนี้สามารถมองเห็นได้ในการตั้งค่าระบบ> การแชร์ - และชื่อโฮสต์เป็นชื่อโฮสต์ของอุปกรณ์ ชื่อโฮสต์มักจะเกี่ยวข้องกับหรือใช้กับ DNS, NIS, ไฟล์โฮสต์หรือวิธีการแก้ไขชื่อที่คล้ายกัน บนระบบผู้บริโภคที่เพิ่งติดตั้งใหม่ไม่มีการตั้งชื่อโฮสต์ ComputerName และ LocalHostName มักจะได้มาจากชื่อผู้ใช้ครั้งแรกและรุ่น Mac (เช่น iMac | Adminins-iMac) ของ Admin
หากไม่มีการบันทึกชื่อสำหรับ Mac ระยะไกลในไฟล์โฮสต์ของคุณหรือบนเซิร์ฟเวอร์ DNS ในเครื่องของคุณหรือเครือข่ายสาธารณะคุณไม่สามารถใช้เครื่องมือที่กล่าวถึงในคำตอบอื่น ๆ (arp, ping, host) เพื่อแก้ปัญหาชื่อโฮสต์
หากบริการ Bonjour ที่รู้จักกันทำงานบน Mac ระยะไกลคุณสามารถรับคอมพิวเตอร์และชื่อ Bonjour ของ IP ในกระบวนการที่มีสองขั้นตอนโดยดึงข้อมูลโฮสต์ทั้งหมดที่เสนอมาด้วยdns-sd -Z _nfs._tcp local
(ตัวอย่างบริการที่นี่คือ NFS - สามารถพบชื่อบริการอื่น ๆที่นี่ ) และส่ง Ping ชื่อ Bonjour ทั้งหมดที่อยู่ในรายการจนกว่าคุณจะพบ IP ที่เหมาะสม ในฐานะที่เป็นทางเลือก GUI คุณสามารถใช้เบราว์เซอร์ Bonjour
ในบางกรณีคุณจะได้รับชื่อที่คล้ายกับชื่อ Bonjour smbutil status <IP>
โดยการป้อน ชื่อคือชื่อ NetBIOS ซึ่งเป็นเวอร์ชั่น "all-caps และไม่มีตัวอักษรพิเศษสุดทั้งหมด" ของชื่อ Computer / Bonjour
ใน Terminal ฉันจะใช้ arp
ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณได้ส่งแพ็กเก็ตอย่างน้อยหนึ่งซองไปยังเครื่องนี้โดยใช้ ping
$ ping -c 1 2.2.2.12
PING 2.2.2.12 (2.2.2.12): 56 data bytes
64 bytes from 2.2.2.12: icmp_seq=0 ttl=255 time=0.981 ms
ถัดไปarp
ที่อยู่
$ arp 2.2.2.12
<host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
arp
กำลังเรียกสิ่งเดียวhost
กับการส่งคืนชื่อโฮสต์
ใน Finder ให้ไปที่คอมพิวเตอร์ของคุณ (ซึ่งควรจะอยู่ในแถบด้านข้างซ้ายภายใต้อุปกรณ์) จากนั้นดับเบิลคลิกที่เครือข่าย วิธีนี้จะแสดงคอมพิวเตอร์ทุกเครื่องในเครือข่ายของคุณที่สามารถเรียกดูได้
เพียงปิงที่อยู่ IP พร้อมกับตัวเลือก -a มันจะแสดงชื่อคอมพิวเตอร์ ตัวอย่างping -a 192.168.0.1
-a
ธงหมายความว่าเสียง (หรือกดกริ่ง) ไม่มีส่วนเกี่ยวข้องกับชื่อโฮสต์ อ้างถึงหน้า man สำหรับ ping
ping -a ...
ping -R -v ...
ควรทำเคล็ดลับใน mac