您如何访问 public Spamhaus DBL 服务?

How do you access the public Spamhaus DBL service?

Spamhaus DBL 旨在用于查找发送垃圾邮件声誉不佳的域。根据他们的 documentation,您应该能够通过查找 hostdig'dbltest.com.dbl.spamhaus.org' 的响应来测试它是否正常工作,并且它应该以 'dbltest.com.dbl.spamhaus.org IN A 127.0.1.2' 响应. 然而,这就是我得到的:

print_r(`host dbltest.com.dbl.spamhaus.org`);
// Results in:
// Host dbltest.com.dbl.spamhaus.org not found: 3(NXDOMAIN)

// AND
print_r(`dig dbltest.com.dbl.spamhaus.org`);
// Results in:
//; <<>> DiG 9.10.3-P4-Ubuntu <<>> dbltest.com.dbl.spamhaus.org
//;; global options: +cmd
//;; Got answer:
//;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 18973
//;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
//
//;; OPT PSEUDOSECTION:
//; EDNS: version: 0, flags:; udp: 512
//;; QUESTION SECTION:
//;dbltest.com.dbl.spamhaus.org.  IN      A
//
//;; AUTHORITY SECTION:
//dbl.spamhaus.org.       5       IN      SOA     need.to.know.only. hostmaster.spamhaus.org. 2010142352 //3600 600 432000 10
//
//;; Query time: 37 msec
//;; SERVER: 8.8.8.8#53(8.8.8.8)
//;; WHEN: Wed Oct 14 17:54:12 MDT 2020
//;; MSG SIZE  rcvd: 121

host 结果看起来与 Spamhaus 所说的完全一样,如果域未在 DBL 中列出,则响应应该是这样。 dig 结果在这种情况下似乎几乎没有用,除非我只是遗漏了一些东西。两者都不正确。我还测试了 github 的建议解决方案,但是 none 的建议选项(或我能想到的建议的任何合理组合)也产生了可行的结果。

我开始认为 Spamhaus 可能已经关闭了这项服务的 public 端,但我希望我错了。

问题是您正在使用 Google Public DNS。在 this FAQ

中有解释

If you are using a free "open DNS resolver" service such as the Google Public DNS (8.8.8.8) in most cases they will return a "not listed" (NXDOMAIN) reply from Spamhaus' public DNSBL servers.

  • We recommend using your own DNS servers when doing DNSBL queries to Spamhaus. If this is not possible, contact us for other options.

我在使用 Comcast DNS 服务器时得到了正确的响应。尝试使用您自己的 ISP 的名称服务器而不是 Google.

我没有一次检查一个 IP,而是寻找可能下载一个经常更新的黑名单,其中包含受困机器人和垃圾邮件发送者的 IP。没有找到一个。 所以我创建了自己的陷阱并在此处发布了列表:https://github.com/aigars-github/blacklist/blob/main/blacklist.txt