← 返回博客

IP 地理定位 API 免费套餐限额:该比较什么

IP 地理定位 API 免费套餐限额:该比较什么

IP 地理定位 API 的免费套餐,是一份有上限的查询额度,通常按天、按月或按分钟计量,让你无需付费即可测试或运行小型项目,而上限只是值得比较的若干限制之一。

各服务商描述额度所用的单位差别很大,因此直接比较醒目的数字会产生误导。公布的限额也经常变动。因此本文避免引用其他服务商的数字,而是提供一份清单,供你对照每个服务商当前的文档使用,同时给出 ipto 使用的确切条款,以便你进行同口径的比较。

速率限制、配额与突发额度是不同的东西

速率限制控制的是速度:在服务器返回 HTTP 429 之类的错误之前,你每秒或每分钟可以发送多少请求。配额控制的是总量:你每天或每月总共可以发出多少请求。服务商可以只有其中一种,也可以两者兼有,而且它们的失效方式不同。

只有每分钟限制而没有每月上限,适合低流量网站,但可能会让一次性突发发送数千次查询的批处理任务失败。只有每月配额而没有每分钟限制,适合批处理工作,但对生产服务来说,在额度于当月 20 号耗尽之前不会有任何预警。每日配额介于两者之间,按你可以规划的时间表重置,前提是你清楚重置发生在 UTC 午夜、滚动的 24 小时,还是与你的注册时间绑定。服务商文档应当说明这一点。

阅读免费套餐页面时,请记下四个数字:突发或每分钟上限、每日或每月配额、达到限额时的行为(硬性报错、限流,或自动超额计费),以及响应标头是否会显示你的剩余额度。对于没有清楚说明这些内容的服务商,请将其视为生产环境使用的风险。

"无限"与"免费"可能隐藏的东西

定价表中的"无限"一词,很少表示工程师希望它表示的意思。它可能指的是每分钟而非每月的请求数,可能附带合理使用条款,也可能仅适用于一组精简的字段。最稳妥的做法是阅读服务条款而不是定价页面,并查找合理使用、限流和可接受使用方面的措辞。

免费套餐往往在另外三个方面有所不同,它们比请求数量更重要:

  • 字段限制。基本位置信息可能包含在内,而网络、安全或 VPN 相关字段则属于付费套餐。在比较配额之前,先确认你实际需要哪些响应字段。
  • 商业使用。有些免费套餐明确仅用于开发、测试或非商业项目。在这样的套餐上发布到生产环境可能违反条款。
  • 注册和密钥要求。无密钥访问便于快速测试,但密钥能让服务商将流量归属到你名下,有时还能解锁更高的额度。

对于以上所有方面,权威来源是服务商当前的文档。博客文章中引用的数字,包括本文的旧版本,很快就会过时。

如何根据流量估算配额

只有对照你的真实用量,配额比较才有意义。根据你的流量估算每日查询次数:如果每次页面浏览都触发一次查询,你会很快耗尽任何免费额度。如果你只在注册、结账或登录时查询地址,那么查询量只占页面浏览量的一小部分。

缓存会改变这笔账。地址的位置和网络归属变化缓慢,所以对大多数用途来说,将结果缓存数小时或一天是合理的。以 IP 为键存储响应,你就只需在每个缓存窗口内为每个唯一地址付费一次,而不是每次请求都付费。对于批量工作,请参阅我们关于批量查询架构的文章,其中涵盖了队列和退避。

还要为失败路径做好规划。提前决定当 API 返回错误或限额响应时,你的应用该怎么做:失败放行并跳过数据丰富、对高风险操作失败拒绝,或者提供缓存值。只有当你的代码在额度用尽时能够平稳降级,免费套餐才是合理的起点。

ipto 的免费套餐包含什么

ipto 免费且无需注册,每天允许 1,000 次免费请求。IP 查询返回国家、城市、ASN、组织、货币代码,以及 is_vpn、is_tor、is_abuser、is_datacenter 标记,另外还有 bogon 和 bogon_type。这些字段不会被保留在另一个套餐之后,所以上面关于字段限制的检查,一句话就能回答。威胁情报源每 6 小时刷新一次,IP 和 ASN 数据集每天刷新。该服务无法检测住宅代理,且城市级位置本质上是近似的,详见为什么城市级准确度有限。

无需编写代码就可以试用这些数据。把地址粘贴到 VPN、Tor 和代理检查器中查看安全标记,用 ASN 查询查找网络所有者,在 IP 滥用检查器上查看某个地址的评级,或阅读 API 文档了解请求格式。无论你选择哪个服务商,在做出决定之前,都请把来自你自己流量的同一批样本地址分别送入每个候选者,因为覆盖率和准确度会因地区和网络类型而异。

直截了当的答案

速率限制限制的是请求发送的速度,例如每秒或每分钟,而配额限制的是较长周期内(如一天或一个月)的总量。免费套餐可以只实施其中一种,也可以两者兼有。
ipto 每天允许 1,000 次免费请求,无需注册。is_vpn、is_tor 和 is_abuser 等安全标记属于同一个响应的一部分,而不是单独的套餐。
服务商自己当前的文档和服务条款是可靠的来源,因为限额、字段可用性和商业使用规则会随时间变化,第三方文章也会过时。
← 返回博客