我想知道某些网站和软件如何提供来自给定 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 中记录。请参阅: