IP 黑名单检测 - 我的 IP 干不干净

doc

查询 IP 是否被 Spamhaus、SORBS 等信誉库列入黑名单,并说明为什么用公共 DNS 检测会得到假的「未列入」。

"我的 IP 干不干净"通常被回一个字:干净,或已被拉黑。这个答案把三个互不相干的问题混成了一个结论,还藏起了一个关键细节——很大一部分免费检测工具返回"未列入",是因为检测本身失败了,不是因为你的地址没问题。

黑名单检测本质是一次 DNS 查询

所有真正在用的 IP 黑名单都是 DNS 黑名单(DNSBL)。做法固定:把 IP 的四个字节倒序拼上名单的域名,发一次 DNS 查询。返回 127.0.0.0/8 段内的地址就是命中,最后一个字节通常说明命中原因;没有返回就是不在此名单。整个协议只有这些。

不同名单抓的东西完全不一样,这正是"一个分数"式工具错得最厉害的地方:

名单记录什么命中的真实含义
Spamhaus SBL / XBL发信源与已被入侵的机器这个地址上有人发过垃圾邮件,或托管过恶意程序。大量邮件服务商直接消费该名单。
Spamhaus PBL本就不该直接对外发信的地址段这不是劣迹,是策略条目。住宅和动态地址段按设计就在里面。
SORBS配置错误与开放转发大量条目已经过时,很多是几年前的记录,不再反映当前网络状况。
Barracuda / SpamCop被举报的垃圾邮件与蜜罐地址生命周期很短,几天内出现也几天内消失。

被 PBL 收录不代表你的 IP 有问题,它只说明这个地址按规划不该当邮件服务器。把 PBL 命中读成"我的 IP 脏了",是第一个常见误判。

"未列入"经常是假的

这是多数检测器错得最隐蔽的一处。Spamhaus 明确拒绝来自公共递归解析器的查询。当查询经由 Google、Cloudflare 或运营商提供的公共解析器到达时,Spamhaus 会返回 127.255.255.254——这个码的意思是"查询来自开放解析器,结果无效",官方文档明确写了不能理解为已列入。

于是两种工具都出错:只判断"有没有收到 127 段返回"的,把这个码读成命中;只判断"有没有返回"的,直接显示干净,却不告诉你查询被拒了。两种情况下你都没得到任何信息。

实际使用中有几个可判断的信号:

  • 按下按钮几毫秒内,所有名单同时返回"未列入",很可疑。真实查询要花时间,部分名单会超时。
  • 如果检测工具是在它自己的服务器上查、而不是从你的网络查,返回结果描述的是它的解析路径,不是你的。对 Spamhaus 无妨,对按来源判定的名单就是错的。
  • "干净"只覆盖它查过的那几个名单。免费工具通常查四到六个,邮件服务商查几十个,还有些内部名单永远不公开。

一个分数背后其实是三条独立的轴

大家口中的"IP 质量"至少是三件事,而且它们各走各的:

  1. 是否被列入名单。 每个名单非黑即白,且每天在变。这是 DNSBL 查的东西。
  2. 网络类型。 机房、住宅、移动,还是 VPN 出口。这不是评价,是关于 ASN 的事实,而且放多久都不会自己变好。
  3. 行为风险。 IPQualityScore 这类服务给的分,75 以上被视为可疑,90 以上高风险。它由该地址最近被观测到的行为构成,包括前一个使用者做的事。

一个地址可以同时不在任何黑名单上,却仍被平台当成高风险对象,因为第二条和第三条不出现在 DNSBL 的返回里。所以"我 IP 是干净的,但 ChatGPT 一直拒绝我"完全成立,不是自相矛盾。

IP 类型决定 AI 服务让不让你进

真正在意滥用风险的服务——AI 对话平台、支付、票务——不只看黑名单,还看地址从哪来。ASN 属于主机商,是很强的"这不是家里那个人"信号:

  • 主流主机商的 ASN 是公开的。Hetzner(AS24940)、DigitalOcean(AS14061)、AWS(AS16509)都出现在机房分类库里,任何风控引擎都能订阅。
  • 机房地址不会被直接封死,而是被评更高的风险——表现为多一道验证、一个挑战页,或"检测到异常活动"的提示,而不是干脆的封号。
  • 共享出口会沾上别人的历史。一个几百人轮换的 VPN 节点,积累的行为记录跟你本人毫无关系,但算在你头上。

这带来最常见的困惑症状:站点能打开、文章能读,但登录或某个具体操作失败。把它当成账号问题去改密码,改几个小时都没用,真正的变量是出口 IP。

常见误判

  • "干净就是安全。" 它只意味着在那个时刻、从那个解析器、对查过的那几个名单,没有返回。
  • "邻居害我被拉黑。" 运营商级 NAT 下成千上万用户共用一个公网地址,别人做的任何事你都继承。你没法修,也不是你的错。
  • "住宅 IP 一定干净。" 住宅段在 PBL 里占比极高,而且一台被入侵的家用路由器发垃圾邮件,和任何主机没有区别。
  • "我昨天查过。" SpamCop、Barracuda 的条目常常 24 到 72 小时就清掉,新条目也是这么快出现。
  • "工具说干净,所以工具是准的。" 先看它有没有告诉你查了哪些名单、怎么查的。说不出数据来源的工具,无法被验证。

按顺序处理

  1. 先确认你查的是哪个地址。 挂着 VPN、代理或在 NAT 后面时,本地看到的内网地址不是互联网看到的那个。先确认出口地址,后面每一步结论都依赖它。
  2. 区分命中类型。 命中 PBL,说明一切正常、没有要修的东西。命中 SBL 或 XBL,背后一定有真实的发信问题,通常是设备被入侵或网络里有开放转发。
  3. 先解决原因,再申请移出。 发信行为还在继续时,SBL 的移出申请基本都会被拒。先掐掉源头,等条目自然过期,仍然没消失再申请。
  4. 平台层拒绝,就换轴,不要纠结分数。 问题出在网络类型时,移出黑名单一点用都没有。出口要换成住宅或移动地址,或者从平台已经信任的网络去访问。
  5. 改动后从同一个网络复测。 换台机器测出来的结果,描述的是另一条路径。

一个实用结论:把"干净"当成一张带范围的快照——哪几个名单、从哪个解析器、什么时间。任何比这更宽的结论都不是测量,是猜。

IP 黑名单检测 - 我的 IP 干不干净