我想从 IP 地址分配的注册表中将 IP(v4)地址解析为所有者组织。为此,我不想成为whois 协议和模板或注册管理机构本身结构方面的专家。我只想要一个函数,它接受一个 IP 地址(分配在世界任何地方)并返回一个短字符串,如“IBM Corporation”。通过键入“whois nnnn”并观察结果,我会发现同样的事情。反向 DNS 不是我想要的。应该是免费软件并在 Linux 上运行。
令我难以置信的是,我找不到这个。whois 程序(在 Debian 上)和其他面向用户的前端为我提供了任何 IP 地址的结果,但采用各种原始格式。我找到了解析结果的 whois 库,但他们似乎认为我是 whois 专家并且知道哪个注册表有我的查询记录。我认为这些碎片只需要放在一起,但似乎没有人这样做。我错过了什么,还是比我想象的更容易?
作为奖励,我想维护这些查找的缓存。缓存应存储 whois 结果的网络范围,以便返回同一网络中另一个 IP 地址的命中。理想情况下,随着缓存的增长,缓存应该比线性搜索执行得更好。
目的?我会发现这对于分析服务器日志非常有帮助。如今,反向 DNS 大多没用,但我仍然想知道谁对请求负责。