【问题标题】:Get Hostname from IP Address从 IP 地址获取主机名
【发布时间】:2012-05-31 17:08:19
【问题描述】:

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

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

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

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

【问题讨论】:

标签: python linux network-programming


【解决方案1】:

您已经获得所需的 Python 代码

socket.gethostbyaddr(ip)

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

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

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多