从IP地址获取主机名

时间:2012-05-25 05:32:58

标签: python linux network-programming

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

如果IP地址是公共IP,那么简单的socket.gethostbyaddr(ip)可以解决它 我的问题是私有IP,即网络的IP。

如何从网络IP地址获取主机名?有没有找到主机名的方法?

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

1 个答案:

答案 0 :(得分:20)

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

socket.gethostbyaddr(ip)

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

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