8

我的问题是将 IP 地址与其主机名匹配。

如果IP地址是公共IP,那么一个简单的socket.gethostbyaddr(ip)解决方法,但我的问题是私有IP,即网络的IP。

如何从网络 IP 地址获取主机名?有没有办法找出主机名?

我正在尝试在 Linux 上执行此操作。

4

1 回答 1

26

您已经获得了所需的 Python 代码

socket.gethostbyaddr(ip)

您需要的是基础设施方面的东西。要获取内部主机名,您需要查询相关网络的内部 DNS 服务器。较大的网络几乎总是有内部 DNS 服务,但一些较小的网络没有,因为它们依赖其他方式(直接 IP、NETBIOS、Bonjour 等)来查找各种资源。

TL:DR:您需要查询相关网络的内部 DNS 服务

于 2012-05-25T13:49:58.883 回答