从IP地址获取信息的算法

从IP地址获取信息的算法

我想知道某些网站和软件如何提供来自给定 IP 地址的信息?

我的意思是它有一个特定的算法吗?

答案1

关于谁拥有哪个 IP、以及该 IP 由谁注册的所有信息都存储在数据库中。

IANA 将 IP 分配给 RIR(区域互联网注册商),有一个名为 ARIN 的 RIR 覆盖美国,一个名为 RIPE 的 RIR 覆盖欧洲,还有一个 RIR 覆盖非洲,等等,它们各自都有数据库。

任何查找 IP 并获取有关所有权信息的网站、命令或 GUI 都会在其中一个 RIR 的数据库上执行 whois 查询。

如果您想要了解如何以程序员身份访问 RIR 数据库的详细信息,那么 stackoverflow 是更好的询问地点。但就方法论而言……没有复杂的算法,只是从(RIR)数据库返回信息。

答案2

运行命令“whois”:

> whois <ipaddress>

还有在线 whois 工具和 GUI 应用程序。

当然,whois 使用的协议已在 RFC 中记录。请参阅:

相关内容