Python 如何从IP获取主机名?

Python 如何从IP获取主机名?,python,hostname,nat,dhcp,sdn,Python,Hostname,Nat,Dhcp,Sdn,我正在使用python开发SDN 我还编写了一个虚拟网络功能,如DHCP、NAT、防火墙、QoS 但我想从IP获取计算机的主机名,比如192.168.2.XXX 我尝试使用arp,但它只能在数据包中找到IP和MAC地址 那么,我应该如何从特定的IP获取主机名呢? 我应该在DHCP或NAT中尝试此功能吗 非常感谢 从模块socket尝试socket.gethostbyaddr()从模块socket尝试socket.gethostbyaddr()但是我使用socket.gethostbyaddr()

我正在使用python开发SDN 我还编写了一个虚拟网络功能,如DHCP、NAT、防火墙、QoS 但我想从IP获取计算机的主机名,比如192.168.2.XXX 我尝试使用arp,但它只能在数据包中找到IP和MAC地址

那么,我应该如何从特定的IP获取主机名呢? 我应该在DHCP或NAT中尝试此功能吗


非常感谢

从模块
socket

尝试
socket.gethostbyaddr()
从模块
socket

尝试
socket.gethostbyaddr()
但是我使用socket.gethostbyaddr()只能获取路由器的主机名(网关的主机名)。但是我使用socket.gethostbyaddr()只能获取路由器的主机名(网关的主机名)。