有大量 API 服务提供 IP 到地理位置信息。您还可以购买静态数据库,然后获取更新。然而,我对这个过程很好奇:你是如何启动这样的数据库的?
如何启动这样的数据库?
根据具体情况,法律可以规范您的活动。这里它收集带有时间戳范围的 IP 地址,并结合地理定位数据。这是为了保护用户的隐私。
您选择的 DBMS 的容量/性能必须与存储的数据进行比较。 在我们的例子中,具有一些其他属性的公共地址总数。
你能根据前缀做出假设吗?
是的,但仅限于某一点。
IP 地址数据的主要来源是地区互联网注册机构。他们在位于各自服务区域的组织之间分配和分配 IP 地址。例如。非洲网络信息中心(AfriNIC)、亚太网络信息中心(APNIC)等
注册中心允许受让人指定每个分配块的国家/地区。
数据中心和 ISP 是否会发布他们拥有的一些范围,以便您可以据此做出假设?
对于 ISP 来说是的。
它真的需要是一个数据库吗?还是可以是一系列条件和范围检查?
为了提高准确性,某些服务会交叉引用来自各种其他类型来源(包括互联网爬虫)的数据。我们可以想象一个服务选择是否也存储或更新提交的 IP。由于需要存储大量公共 IPv4/IPv6 地址,专用 DBMS 似乎是不可避免的。
例如,如果您只需要美国各州,可以使用范围检查来了解这一点吗?
是的,但并不总是具有令您满意的准确性。
为什么需要更新?
大多数时候,ISP 会向某些端点分配公共 IP 地址,这些地址可能会随着时间的推移而发生变化。