Watch-IP

Watch-IP 数据来源与覆盖范围

Watch-IP 响应中的每个字段都来自两个来源之一,具体取决于端点:针对发起连接的浏览器,来自我们自己的网络层数据(GET /v1/geo);针对提供的 IP 地址,来自第三方 DB-IP City Lite 和 ASN Lite 数据库(GET/POST /v1/lookup)。两个端点都根据各自来源提供的位置计算相同的货币/合规/区域设置/日出日落/节假日/年龄/税务字段。邮箱检查有其自身的数据来源,见下文说明。本页说明哪个来源支撑哪个字段、缺少什么,以及如何报告疑似错误——如需自行评估任一来源,请参阅准确性页面。

GET /v1/geo:网络层数据加本地补充计算

country、region、regionCode、city、latitude、longitude、continent、postalCode、timezone、asn 以及 asOrganization 均来自我们针对发起连接的客户端所采集的请求级网络数据——这些数据在每次请求时都会重新读取,而不是来自 Watch-IP 维护的另一个独立数据库。currency、callingCode、locale、sun(日出/日落)、holiday、age、tax 以及 compliance 等字段,是根据该位置信息并结合内置的维护参考表在本地计算得出的;它们是区域性的参考提示,而不是对访问者的独立观测事实。security(VPN/Tor/数据中心/威胁/受制裁网络指标)会与下文所述的名单数据进行比对,且仅在包含该功能的方案中出现。

GET/POST /v1/lookup:DB-IP City Lite

所提供地址的 ip、found、country、continent、region、city、latitude 与 longitude 均来自 DB-IP 的 City Lite 数据库。该端点上的 postalCode 与 timezone 始终为 null——City Lite 不会填充这两个字段——asn/asOrganization/security 则完全不属于该查询响应的一部分。found: false 表示当前加载的数据库中没有与该地址匹配的记录;如果数据库本身不可用或尚未加载完成,同样的实现也会返回 found: false,因此应将 false 理解为“没有可用的结果”,而不是该地址确实没有真实世界位置的证明。

来源
DB-IP(db-ip.com)——City Lite 版本。
版权声明
IP Geolocation by DB-IP (db-ip.com),依据 DB-IP 针对该版本的许可条款。
更新节奏
由 DB-IP 自身针对 City Lite 的发布节奏决定;Watch-IP 不会独立核实每条记录的新鲜度。

安全名单的覆盖范围因网络类型与 IP 版本而异

isTor、isVpn、isDatacenter、isThreat 与 isSanctionedNetwork 字段均与另行维护的名单进行比对,并非源自我们自有的网络层数据或 DB-IP。IPv4 连接会与全部五个类别进行比对;IPv6 连接会与除 Tor 之外的所有类别进行比对,因为目前没有免费的 IPv6 Tor 出口名单来源——无论某个 IPv6 连接是否真的是 Tor 出口,isTor 始终返回 false。这些名单由我们自行汇编并存储在自有存储中,并按计划刷新;一次缓慢或失败的刷新会降级为陈旧或空的名单数据,而不会导致响应出错,因此 false 的结果意味着“当前加载的名单中没有匹配项”,而不是经过验证的干净连接。

邮箱检查:一次性域名列表、DNS 和注册数据

isDisposable 会与三个社区维护的开源一次性域名列表合并而成的列表进行比对,该列表每隔几小时刷新一次,并排除内置允许列表中的主流邮箱提供商和企业域名,确保上游的错误条目无法标记它们;列表内域名的子域名同样匹配。disposableSource: mx_host 来自 Watch-IP 对列表内域名所用邮件服务器的自有观察——为多个列表内域名提供服务、且并非共享邮件服务商的邮件主机会被视为一次性。mx 是实时 DNS 查询(DNS-over-HTTPS),最多缓存一天;失败或缓慢的查询会报告为 unknown,而不是猜测。isFreeProvider、isRoleAccount 和 didYouMean 来自 Watch-IP 维护的精选表。emailDomainAgeDays(仅注册检查)来自通过 RDAP 获取的公开域名注册数据,缓存 7 天,注册局未公开时为 null。不会就单个邮箱查询任何来源。

disposable-email-domains
github.com/disposable-email-domains/disposable-email-domains——CC0 / 公有领域。
disposable/disposable-email-domains
github.com/disposable/disposable-email-domains——MIT 许可证。
FakeFilter
github.com/7c/fakefilter——BSD-3-Clause 许可证。
更新节奏
列表每隔几小时重新获取一次;上游下载失败或被截断时,会保留上一个有效列表,而不是缩减列表。

观测值与计算值的区别

可以将 country/region/city/坐标/ASN 视为最接近观测值的数据——它们直接来自我们针对该次具体请求的网络层数据,或 DB-IP 数据库中针对该地址的记录。而 currency、区号、locale、日出/日落、holiday、age、tax 以及 compliance 等字段,应视为根据该位置信息并结合静态参考表计算得出的提示:可以作为默认值使用,但不是关于连接另一端用户的独立验证事实。

如果您发现疑似错误

请联系我们,说明具体的 IP 或请求以及您预期的结果——我们可以核实这是否属于本页描述的已知限制、一条陈旧的名单记录,还是需要与 DB-IP 进一步跟进的问题。Watch-IP 无法控制 DB-IP 的底层数据库,也无法为其修正时间做出保证,但我们会跟踪并回复通过此方式提出的问题。

相关页面