![](/img/trans.png)
[英]Getting 127.0.1.1 instead of 192.168.1.* ip ubuntu python
[英]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.