
目前,我正在嘗試檢索連接到本地網路的每個裝置的名稱,例如我的手機、筆記型電腦、印表機、chromecast 等。
經過一些研究,我知道透過 arp 掃描取得每個裝置的 IP 位址-MAC 位址對相當簡單。
但是,有沒有辦法確定每個裝置(例如 Galaxy-S20)的主機名,例如登入路由器並查看裝置清單時看到的那樣?
注意:運行nmap -sn <IP address>
應該為您提供指定 IP 的主機名,但是,就我而言,它似乎不適用於大多數設備,因為如果設備不回應 ICMP,此命令將不會傳回主機名稱。
答案1
is there a way to determine the name of each device?
不,不可靠。設備可能不會回應任何內容,或僅回應最少的網路訊息,其中不包含任何名稱(可能有多個名稱)。
當然,您的業務環境不允許未知設備,因此很可能存在網路上每個設備的資訊儲存庫,例如 DHCP 伺服器、802.1x 驗證資料庫、各種端點代理資料庫等。識別已知和未知設備的最有效方法。