---
title: "ip纯净度检测结果为什么不一样：数据源、权重与定位库的差异"
description: "同一个 IP 换个网站做 ip纯净度检测，分数可能差很多。本文拆解数据源、权重、更新频率、定位库和出口不一致五类原因，并给出查网段归属、查 DNS 黑名单的命令与逐项核对方法。"
url: https://cdnping.org/blog/why-ip-purity-sites-disagree
language: zh-CN
published: 2026-10-20
category: "IP 与隐私"
tags: ["IP 纯净度","IP 信誉","DNS 黑名单","地理定位","网络排查"]
source: cdnping.org
license: Free to quote and summarize with a link to the url above.
---
# ip纯净度检测结果为什么不一样：数据源、权重与定位库的差异

同一个出口 IP，在不同网站做 ip纯净度检测，一个说“干净”，另一个说“高风险”，这很常见，通常也不代表其中一个坏了。各站查的信誉来源不同，给每个来源的权重不同，数据更新时间不同，用的地理定位库也不同，最后压成一个总分时，差异就被放大了。比较有用的做法是不看总分，逐项看“哪个来源命中了、因为什么命中”。

## 纯净度分数到底是怎么来的？

几乎所有纯净度检测都是同一个模式：拿你的出口 IP 去查若干个信誉来源，每个来源返回“命中 / 未命中”或一个风险值，再按某种权重加总成一个分数或等级。

问题出在这三个环节都没有统一标准：

- 查哪些来源，各站自己选；
- 每个来源算多重，各站自己定；
- 多久查一次、结果缓存多久，各站也不一样。

cdnping 的 [IP 与环境检测](/ip) 汇总了 14 个信誉来源，包括 ip-api、proxycheck、IP2Location、StopForumSpam、Tor 出口列表、托管 ASN 名单，以及 DroneBL、SpamCop、Mailspike、Barracuda、UCEPROTECT、s5h、dan.me.uk 等 DNS 黑名单，每一项命中都公开权重。具体每个来源的判断依据和误判情况，在 [IP 纯净度怎么算：14 个信誉来源的判断依据、权重与误判](/blog/ip-purity-score-explained) 里有逐项说明，这里只讲“为什么各站对不上”。

## 原因一：查的数据源不一样，回答的也不是同一个问题

“纯净度”这个词把几类性质不同的名单混在了一起。大致可以分成四类：

| 来源类型 | 它回答的问题 | 典型命中原因 |
|---|---|---|
| 代理 / VPN 识别库 | 这个 IP 像不像代理、VPN 出口 | 段内大量 IP 表现出代理特征 |
| 托管 ASN 名单 | 这个 IP 是否属于云主机、机房网段 | ASN 归属于云服务商或 IDC |
| 邮件类 DNS 黑名单 | 这个 IP 最近是否发过垃圾邮件、被蜜罐捕获 | 同网段有主机发信或中毒 |
| 滥用 / Tor 名单 | 是否有论坛滥用记录、是否是 Tor 出口 | 注册滥用、Tor 节点 |

一个只接了代理识别库的站，和一个只接了邮件黑名单的站，对同一个机房 IP 的结论可以完全相反：前者说“是代理”，后者说“没发过垃圾邮件，很干净”。两者都没错，只是问的问题不同。

所以看到分数差异时，先问一句：两个站各查了哪些来源？如果一个站不公开来源清单，它的分数就只能当参考。

### 机房 IP 为什么总是被扣分？

托管 ASN 名单和很多代理识别库的逻辑是“按网段归属判断”，不看你这台机器做过什么。只要出口落在云厂商的地址段，就会命中。这不是说这个 IP 有不良记录，而是说它“不是家宽”。机房 IP 和家宽 IP 在网站眼里的区别，可以看 [机房 IP 和家宽 IP 有什么区别：网站识别住宅 IP 的五个维度](/blog/datacenter-ip-vs-residential-ip)。

## 原因二：同样的命中，权重不同

假设两个站都查到“这个 IP 属于托管 ASN”。A 站把它当成轻微信号，B 站把它当成高风险。同一个事实，总分可以差出一大截。

DNS 黑名单之间也差别很大。有的名单只收录确认发过垃圾邮件的单个 IP，有的会因为同一网段里有问题主机而把整段列入。前者命中说明这个 IP 本身有记录，后者命中可能只是“邻居”惹的事。一个站如果把两类名单同等对待，结果就会偏严。

cdnping 的 /ip 公开每项命中的权重，你能看到总分由哪几项构成；如果认为某项不适用于你的场景，可以不计这一项再看。

## 原因三：更新频率和缓存时间不同

信誉数据是会变的。一个 IP 今天被列入黑名单，过几天可能自动过期或被申请移除；云厂商回收再分配的 IP，前一个用户留下的记录也可能还挂着。

各站在时间上的差异主要有两种：

- 数据源本身的更新周期不同。实时查询的 DNS 黑名单反映的是此刻的状态，而下载到本地的离线库可能是几天甚至几周前的快照。
- 检测站自己的缓存。为了减少查询量，很多站会把一个 IP 的结果缓存一段时间。你在 A 站看到的可能是刚查的，在 B 站看到的是几天前的。

如果两个结果矛盾，隔一段时间在同一个站重测一次，往往比在两个站之间来回比较更说明问题。

## 原因四：定位库不同，地区判断也会不同

很多纯净度结果会附带“IP 所在地”，有的还把“地理位置与注册地不一致”当作风险信号。但地理定位库之间本来就常有分歧：有的按网段注册信息定位，有的按测量数据定位，更新时间也不一样。

这就是为什么 cdnping 用 11 个地理库投票定位并给出置信度：当多数库一致时置信度高；如果库之间分歧明显，说明这个 IP 的位置本身就有争议，单个站给出的“所在地”不必太当真。同时，网段注册信息走 RDAP 查询，可以和定位结果对照。

定位分歧和“原生 IP / 广播 IP”的判断直接相关，概念区别见 [原生 IP 与广播 IP](/learn/native-ip-vs-broadcast-ip)。

## 原因五：两个站看到的可能根本不是同一个 IP

这一点经常被忽略。下面几种情况，会让两个站测到不同的出口：

- **双栈网络**：A 站支持 IPv6，你的浏览器走了 IPv6 出口；B 站只有 IPv4，测的是 IPv4 出口。两个出口的信誉可以完全不同。详见 [IPv6 代理不生效：双栈网络下 IPv4 与 IPv6 出口不一致的原因与排查](/blog/ipv6-dual-stack-proxy-mismatch)。
- **分流规则**：代理或公司网络按域名分流，访问 A 站走直连，访问 B 站走代理。国内站和境外站看到的 IP 不同，可以用 [大陆分流检测](/blog/how-chinese-sites-see-your-real-ip) 确认。
- **多出口**：部分网络对不同目的地使用不同出口。/ip 的多出口检测会对比 Claude、ChatGPT、Grok 的 Cloudflare trace 看到的地址。

所以比较两个结果之前，第一件事是确认它们显示的 IP 是同一个。

## 怎么自己核对一个 IP 的纯净度？

下面这套流程不依赖任何一个站的总分，适合在结果矛盾时用。

### 第一步：确认出口 IP，分别看 IPv4 和 IPv6

```bash
# 分别获取 IPv4 / IPv6 出口（Cloudflare trace 返回 ip= 一行）
curl -4 -s https://www.cloudflare.com/cdn-cgi/trace | grep ip=
curl -6 -s https://www.cloudflare.com/cdn-cgi/trace | grep ip=

# 也可以用 DNS 查询自己的出口
dig +short txt ch whoami.cloudflare @1.1.1.1
```

把得到的 IP 和各检测站页面上显示的 IP 逐个对一下。不一致的话，先解决出口问题，再谈纯净度。

### 第二步：查网段归属

```bash
whois 203.0.113.10 | grep -iE 'netname|orgname|org-name|descr|country|origin'
```

（203.0.113.10 是文档保留地址，请换成你自己的 IP。）重点看 ASN 和组织名：如果是云服务商，那么托管 ASN、代理识别类来源命中是预期内的，不需要额外担心。

### 第三步：直接查 DNS 黑名单

DNS 黑名单的查询方式是把 IP 的四段倒过来，拼在名单域名前面。例如 IP 为 203.0.113.10：

```bash
IP=203.0.113.10
REV=$(echo $IP | awk -F. '{print $4"."$3"."$2"."$1}')
for BL in dnsbl.dronebl.org bl.spamcop.net bl.mailspike.net \
          dnsbl-1.uceprotect.net all.s5h.net; do
  R=$(dig +short $REV.$BL A)
  echo "$BL -> ${R:-未列入}"
done
```

返回 127.0.0.x 一类地址表示已列入，返回空表示未列入。如果你的系统 DNS 用的是大型公共解析器，部分名单可能拒绝回答或返回错误码，这时换成自建或运营商的解析器再查。具体返回码含义以各名单官网说明为准；部分名单对查询量或用途有限制，自己偶尔查几次没问题，批量使用前请先读它们的使用条款。

### 第四步：在 /ip 里逐项看命中，而不是看总分

打开 [/ip](/ip)，在纯净度部分逐条看：

- 命中的是哪一类来源（代理识别、托管 ASN、邮件黑名单、滥用 / Tor）；
- 每项的权重是多少，总分主要由哪几项贡献；
- 定位置信度高不高，11 个库是否一致。

### 第五步：按下面的对照表下结论

| 你看到的情况 | 大概说明什么 | 建议 |
|---|---|---|
| 只命中托管 ASN / 代理识别 | IP 属于机房网段，没有具体不良记录 | 属于正常现象，按用途决定是否在意 |
| 命中单 IP 级的邮件黑名单 | 这个 IP 近期可能被用来发信或被感染 | 检查自己的设备和服务是否在外发邮件，排查后按名单官网流程申请移除 |
| 只命中整段级的黑名单 | 同网段其他主机有问题 | 联系网络服务商说明情况 |
| 命中 Tor 出口列表 | IP 正在或曾经作为 Tor 出口 | 若非本人运行，联系服务商确认 IP 分配情况 |
| 各站结果矛盾，但都没写来源 | 无法判断谁对 | 以能看到逐项来源的结果为准，隔一段时间重测 |
| 定位置信度低 | 各定位库对这个 IP 的位置有分歧 | 不要依据单一站点的“所在地”下结论 |

做这些核对是为了理解自己的网络状况、排查误判，以及在 IP 确有问题时走正规渠道处理。各平台的风控和地区政策请以平台服务条款为准，并遵守当地法规。

## 除了 IP，还有哪些因素会影响“看起来干不干净”？

纯净度只看 IP 本身。真实的网站判断通常还会结合浏览器环境，比如时区、语言、字体和 IP 所在地是否对得上，WebRTC 是否暴露了另一个地址。这些不进纯净度分数，但会影响你对整体结果的判断。相关内容可以看 [浏览器指纹与环境检测](/blog/browser-environment-consistency) 和 [DNS 泄漏与 WebRTC 泄漏](/learn/dns-leak-webrtc-leak)。

如果你想把出口 IP、DNS、IPv6、延迟这些一次查完，可以按 [开发者网络自检清单（2026 版）](/blog/developer-network-self-check-2026) 的顺序走一遍。cdnping 各项检测的数据来源和计算口径都写在 [数据方法](/methodology) 页里。
