繁体   English   中英

如何从 ip(例如 192.168.1.3)Linux Shell 或 python3 在本地找到设备主机名

[英]How can I find devices hostname in local area from ip (ex. 192.168.1.3) Linux Shell or python3

我有一个 python 脚本,它显示本地 ip 和连接到路由器的设备的 mac,我还需要显示设备名称。

为此,您需要使用 DNS 之类的名称,除非您提前在主机文件或字典中知道机器名称。

要在 Python 中执行 DNS 查找,最简单的方法是使用 sockets 库:

import socket
print(socket.gethostbyname(ip_from_search)) # sends out a dns query

DNS 的问题很可能是您的 local.network 没有 DNS 服务器。

另一种选择是,如果您有凭据并以这种方式提取主机名,则尝试连接到设备。 为此,以下线程可能会有所帮助: How to use SSH to run a local shell script on a remote machine?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM