如何查询一个 IP 是否在 Spamhaus 黑名单?
54
如何查询一个 IP 是否在 Spamhaus 黑名单?
▼
原因
发信 IP 被列入实时黑名单(DNSBL)是导致邮件被拒收(如 554 5.7.1 Service unavailable)的常见原因之一。Spamhaus 是最广泛使用的 DNSBL 提供商。
操作
1. 网页查询(推荐初步排查):
访问 https://check.spamhaus.org/,输入待查 IP。页面会显示该 IP 是否被列入 SBL、XBL、PBL 或 ZEN,以及移除指引。
2. DNS 直接查询:
将 IP 反转后拼接 RBL 域名执行 dig 命令:dig +short 4.3.2.1.zen.spamhaus.org
常见返回码含义:
— 127.0.0.2 → SBL(Spamhaus SBL,静态垃圾来源)
— 127.0.0.3 → CSS(域内垃圾)
— 127.0.0.4 → XBL(被劫持的僵尸 IP)
— 127.0.0.9 → DBL(域名级黑名单)
— 无返回 → 未列入
3. 批量查询:
需要查多个 IP 时用脚本循环:for ip in 1.2.3.4 5.6.7.8; do echo "$ip"; done
4. 解除列入:
按 Spamhaus 网站提供的指引提交解除申请,通常需先修复导致被列入的根本问题(如开放中继、被劫持)。
RFC 5782 (DNS Blacklists and Whitelists) · RFC 6471 (DNSBL Operation) · Spamhaus DNSBL Usage Guide
