簡體   English   中英

從 ip 地址獲取本地主機名,即 Windows 10 上的 192.168.1.x python 3

[英]get local hostname from ip adress i.e. 192.168.1.x python 3 on windows 10

當前使用:- 導入套接字

hostip='192.168.1.62'
getip=socket.getaddrinfo(hostip,port=22)

返回信息但不包括主機名。 似乎是其他討論中的本地 DNS 問題。 本地路由器查找所有主機名。

主機名僅由 windows 或 netbios 維護,因此從命令提示符幾乎不可能找到它。 所以我切換到通過引用Mac地址來搜索IP地址。 迄今為止最好的解決方案是使用 nmap 並解析結果。 我的 IP 地址高達 192.268.1.99 的代碼是這樣的

mac='0a:0b:0c:0d'
arpin=os.popen('nmap -sP -n 192.168.1.0/24',"r").read()
arl=arpin.split("\n")
fmac=[arl.index(i) for i in arl if mac in i]
fip=arl[fmac[0]-2][-12:]

fip 獲取設備的 IP 地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM