ProxyCompass 知识库
IP 地理位置数据库与查询工具
IP 地理位置数据库将 IP 地址与估计的位置关联起来,例如国家、地区或城市。查询工具则是向你展示这些信息的网站或工具。选择代理时,这一区别很重要:查询页面显示的国家取决于其背后的数据。
你可能购买了标为日本的代理,却在一个查询工具中看到日本,在另一个中看到美国。地址始终相同,但答案不同。要理解这种分歧,需要知道每个位置是谁判定的,以及结果描述的是什么。这属于代理地理位置与位置选择的一部分:选择一个国家,与让特定网站识别出该国家,是任务的不同环节。
因此,有用的问题应比“哪个查询工具是对的?”更具体。你比较的是否是目标网站看到的同一 IP、同一种位置信息,以及相互独立的数据来源?这些细节决定结果能够说明代理的哪些情况。自动显示的“我的 IP”结果,与手动输入地址后的查询结果,可能对应不同地址。
数据库与查询工具有什么区别?
数据库保存单个地址或地址段的记录。服务查询某个 IP 时,会找到匹配记录并返回可用字段。IP 本身不包含国家代码或坐标。之所以出现国家名称,是因为数据供应商将该地址与某个位置关联起来。
查询工具展示这一答案。它可以通过 API 向供应商的在线服务发送请求,也可以检索保存在自己服务器上的数据库文件。这里的 API 只是指一个程序向另一个程序请求数据的方式。有些查询工具并列展示多个供应商的结果,另一些只显示一个结果。
由此形成一条链路:供应商维护 IP 数据,查询工具获取数据,你再看到答案。运营查询工具的公司也可能制作自己的数据库,但需要通过其说明确认。仅仅网址不同,并不意味着地理位置数据来源不同。
IP 地址是如何关联到位置的?
供应商会评估多种信息。注册记录标识地址资源及其负责组织,网络运营方也可以报告其地址段的使用位置。这些记录有助于说明地址的历史,包括运营方变更,或地址段出租后的用途变化。
运营方发布位置信息的一种方式是 geofeed,即将 IP 地址段与国家、地区和城市对应起来的文件。数据库供应商可以读取该文件,并与其他证据比较。对地址段的控制权可以确定谁有权提供相关信息;接收信息的供应商仍会自行决定是否接受所声明的位置。
网络测量提供了另一个视角。IPinfo 介绍说,它通过自己的探测网络,从不同位置收集 ping、traceroute 等测量数据。比较多个测量点的观察结果,有助于评估地址在哪里使用。仅从笔记本电脑执行一次 ping,提供的信息少得多:其延迟也受路由和当前网络状况影响。
有些供应商还使用自己运营的服务所产生的信息。MaxMind 表示,提交给其 minFraud 交易风险服务的部分数据,有助于改善 IP 数据产品。例如,可以将账单位置与 IP 地址及其他证据一起考虑。这是额外线索,并不意味着一次购买就会自动决定某个 IP 的国家。
供应商可能因收集的证据不同、评估方式不同,或记录更新时间不同而得出不同结论。不存在所有数据库都必须照抄的中央地理位置记录。因此,最近发生变化的网络,可能在多个产品中被描述为不同位置。
为什么 MaxMind 和 RIPE 可能显示不同国家?
MaxMind 提供地理位置数据。RIPE NCC 运营一个区域性的互联网号码资源注册机构,并维护 RIPE Database。该数据库记录地址分配、指派和网络联系信息等事项。即使两种结果都包含国家名称,它们的用途仍然不同。
RIPE Database 中的信息主要由网络运营方维护。其国家字段可能指公司总部、服务器设施或最终用户的位置等不同内容,因此 RIPE 文档提醒,不应将它用作可靠的 IP 地址与国家对应表。注册条目是了解地址资源的有用证据,但它并不测量代理服务器的实际位置。
假设某个地址段的注册条目写明日本,而 MaxMind 将其中的地址归入美国。显示 RIPE 条目的查询工具可以显示日本,使用 MaxMind 的查询工具则可以显示美国。两者可能都忠实呈现了各自来源。分歧在于采用的信息,不一定是查询工具故障。
更改注册条目不会自动改变 MaxMind 的评估。MaxMind 会参考多个来源审核更正,并明确允许其位置结果与 WHOIS 国家不同。WHOIS 是获取注册记录的一种方式。因此,销售方描述地址时,需要区分“按该注册机构的信息属于日本”与“按该地理位置产品的信息属于日本”。
查询工具使用哪些数据库?
常见名称包括 MaxMind、IPinfo、IP2Location 和 DB-IP。它们都提供可供网站使用的产品,使网站无须自建地理位置数据库。供应商名称只是起点:具体数据集、可用字段和版本也很重要。
| 供应商 | 可能遇到的产品 | 需要区分的内容 |
|---|---|---|
| MaxMind | GeoIP 和 GeoLite 数据库及网络服务 | 查询工具所用的产品、国家或城市数据,以及版本。 |
| IPinfo | IP 位置 API 和可下载数据集 | 数据集,以及该服务包含的字段。 |
| IP2Location | 商业版和 LITE 地理位置产品 | 版本和可用位置字段;IP2Proxy 是独立的代理相关信息产品系列。 |
| DB-IP | 商业数据库和 API,以及 Lite 数据集 | 完整产品与精简 Lite 版的区别,以及已安装数据的日期。 |
免费查询可能很有用,但它使用的版本可能不同于目标网站安装的版本。例如,标注为 GeoLite 的结果,不能用来证明每位 MaxMind GeoIP 产品客户得到的结果。付费产品也可能包含错误记录;仅凭价格无法解决某个具体位置争议。
文件格式是另一个独立细节。扩展名 .mmdb 表示 MaxMind 及 DB-IP 等其他供应商使用的一种数据库格式。看到这个扩展名,并不能确定数据由谁制作。数据集名称和说明才能提供这一信息。
为什么多个查询工具可能重复同一个答案?
假设三个查询工具查询同一 IP。其中两个使用相同数据集,返回日本;第三个使用另一个数据集,返回德国。你打开了三个网站,但比较中只有两个数据来源。日本结果出现在另一个页面上,并不会因此成为第二次独立评估。
这种情况也可能影响购物结果。假设三家商店仅向 IP 被归类为日本的访客提供某件商品。两家商店使用第一个数据集并显示商品;第三家使用第二个数据集,并提示该商品在访客所在国家不可用。这个例子保持 IP 和规则不变,以说明数据来源的影响。它不能确定哪个数据库的国家判断正确。
IPLocation 这类聚合工具可以将具名供应商的结果并列展示,让这些差异更直观。它展示的是各供应商的结果,并不会将它们合并成一个数据库。反过来,两个未注明来源的查询工具给出相同答案,也不能证明它们共享来源。这种关系需要由其披露,或通过其他方式确认。
公平比较还要求使用同一个 IP。通过轮换代理打开多个自动 IP 查询网站,可能向每个网站使用不同地址,因此不同国家结果可能描述的是不同连接。记录测试中观察到的一个 IP,再在支持手动查询时,将这个完全相同的地址输入每个供应商的查询工具。这样比较的是各供应商对同一地址的记录,不能确定后续请求会使用哪个地址。程序中填写的网关地址,也可能不同于目标网站看到的地址。
IP 查询中的字段是什么意思?
查询页面可能同时显示国家、城市、网络名称、地图和浏览器信息。这些字段回答不同问题,也可能来自不同来源。数值旁的标签与数值本身同样重要。
| 字段 | 含义 |
|---|---|
| 国家 | 所选地理位置产品为 IP 指定的国家。 |
| 注册国家 | 网络注册信息关联的国家,可能不同于地理位置判定。 |
| 地区或城市 | 更详细的位置估计,受产品定义和覆盖范围限制。 |
| 坐标和准确性半径 | 估计位置,以及在提供时用来描述周围区域的半径。它不是设备 GPS 读数,也不是街道地址。 |
| ISP、组织或 ASN | 服务商或组织的信息。ASN 标识一个自治系统,即采用共同路由策略的网络或一组网络。 |
| 时区 | 可能来自 IP 位置数据,也可能是对浏览器的独立观察,应注明来源。 |
| 缺失值 | 结果中没有这项详细信息;仅城市为空,并不能证明国家错误。 |
更多细节不一定意味着更高精度。城市标签可能指附近的都市圈,地图标记可能代表一个大得多的估计区域的中心。如果产品提供准确性半径,该半径有助于解释坐标。地图多显示几位小数,并不会把估计变成对某栋建筑的测量。
城市字段为空,可能意味着该版本不包含城市数据,或供应商无法对该网络作出有用的位置估计。这并不自动否定国家结果。同样,熟悉的 ISP 名称表明的是该数据集中的网络关联,不能证明某台具体代理服务器的位置。
IP 时区与浏览器时区来源不同。前者是与 IP 估计位置相关联的值,后者来自用户的软件环境。更改电脑时区,可以改变浏览器结果,却不改动 IP 数据库记录。
为什么更新后的位置在不同时间才出现在查询工具中?
网络变化与查询页面变化是不同事件。数据供应商首先需要获得变更信息,再评估并更新相应记录。如果查询工具使用下载的数据库,运营方还须安装新版本。缓存的查询结果可能进一步增加延迟。
例如,供应商可能已通过在线服务返回新国家,但某个查询工具仍在使用旧数据库文件。两个页面可以显示相同供应商名称,却仍有分歧。打开查询工具的日期说明你何时查询,不能说明其数据库何时生成。
当前 API 响应,不能证明每一次近期网络变化都已被发现并接受。更新数据库文件,与修正数据库内的信息,是不同过程。如果供应商尚未改变评估,最新版本中仍可能保留原有位置。
提交更正意味着启动审核。例如,MaxMind 不保证接受更正,并会参考多个来源评估请求。已接受的更正随后还需要传递到使用该数据的服务中。在这一分发过程中,等待可能有帮助,但不存在一个所有查询工具都必须在其后显示相同国家的共同期限。
选择代理时,哪个结果最重要?
答案取决于要求。如果地址必须被指定数据库归类为日本,相关结果就来自该产品及其位置字段。比较多个已知供应商,有助于发现分歧,但统计网站数量不能替代了解其数据来源。
如果任务是查看区域优惠或使用特定网站,目标网站还提供了另一项必要检查。它可能使用不同 IP 数据集,也可能结合 IP 位置、账户设置和其他信息。页面语言、货币或拒绝消息,本身不能说明网站将该 IP 判定为哪个国家。
描述分歧时,应注明查询的 IP、查询工具、数据供应商、返回字段,以及带时区的查询时间。如能获得,还应包含产品名称和数据库发布日期。应区分查询日期与数据日期。这样,服务商才能按照自身选择标准重现比较,而不只是看到一张国旗截图。
将地址替换为同一地址段中的另一个地址,可能仍会得到相同位置记录。有用的替换应改变与任务相关的结果,而不只是 IP 的数字。数据库说明地址如何被分类;目标网站则展示这种分类如何影响实际使用。
