gpt4 book ai didi

ip-address - 如何为组织解析 IP 地址(使用缓存)

转载 作者:行者123 更新时间:2023-12-03 23:59:48 24 4
gpt4 key购买 nike

我想从 IP 地址分配的注册表中将 IP(v4)地址解析为所有者组织。为此,我不想成为whois 协议(protocol)和模板或注册管理机构本身结构方面的专家。我只想要一个函数,它接受一个 IP 地址(分配在世界任何地方)并返回一个短字符串,如“IBM Corporation”。通过键入“whois n.n.n.n”并观察结果,我会发现同样的事情。反向 DNS 不是我想要的。应该是免费软件并在 Linux 上运行。

令我难以置信的是,我找不到这个。 whois 程序(在 Debian 上)和其他面向用户的前端为我提供了任何 IP 地址的结果,但采用各种原始格式。我找到了解析结果的 whois 库,但他们似乎认为我是 whois 专家并且知道哪个注册表有我的查询记录。我认为这些碎片只需要放在一起,但似乎没有人这样做。我错过了什么,还是比我想象的更容易?

作为奖励,我想维护这些查找的缓存。缓存应存储 whois 结果的网络范围,以便返回同一网络中另一个 IP 地址的命中。理想情况下,随着缓存的增长,缓存应该比线性搜索执行得更好。

目的?我会发现这对于分析服务器日志非常有帮助。如今,反向 DNS 大多没用,但我仍然想知道谁对请求负责。

最佳答案

我想我找到了解决这个问题的更好方法。我错误地认为反向 DNS 是无用的:反向 DNS 比我知道的要多!例如,给定 IP 地址 8.12.3.9696.3.12.8.in-addr.arpa 没有 PTR 记录:

host -t ptr 96.32.12.8.in-addr.arpa
Host 96.32.12.8.in-addr.arpa not found: 3(NXDOMAIN)

但是我刚知道可以查询 3.12.8.in-addr.arpa的委托(delegate)记录:
host -t ns 32.12.8.in-addr.arpa 
32.12.8.in-addr.arpa name server dns1.textdrive.com.
32.12.8.in-addr.arpa name server dns2.textdrive.com.
32.12.8.in-addr.arpa name server dns3.textdrive.com.
32.12.8.in-addr.arpa name server dns4.textdrive.com.

内容丰富!我们可以查找通用后缀并将地址与 textdrive.com 相关联领域。

我知道这是因为 jdresolve这样做(使用 --recursive 选项)。它可以缓存。这似乎是分析网络日志的好工具,用一种巧妙而创新的方式来解决“无法解析”的 IP 地址。它完成了我试图使用 WHOIS 做的同样的事情。

关于ip-address - 如何为组织解析 IP 地址(使用缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com