问题描述
Spamhaus DBL旨在用于查找信誉较差的发送垃圾邮件的域。根据他们的documentation,您应该能够通过查询host
的{{1}}或dig
响应来测试其是否正常工作,并且应该以{{1}}进行响应。
但是,这就是我得到的:
'dbltest.com.dbl.spamhaus.org'
'dbltest.com.dbl.spamhaus.org IN A 127.0.1.2'
的结果与Spamhaus所说的响应完全一样,如果该域未在DBL中列出。在这种情况下,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
的结果似乎几乎没有用,除非我只是缺少一些东西。都不正确。我还测试了github的建议解决方案,但所有建议的选项(或我认为可以合理组合的建议)均未产生可行的结果。
我开始认为Spamhaus可能已经关闭了该服务的公共端,但我希望我错了。
解决方法
问题是您正在使用Google Public DNS。在this FAQ
中有解释在大多数情况下,如果您使用免费的“开放DNS解析器”服务(例如Google Public DNS(8.8.8.8)),则它们将从Spamhaus的公共DNSBL服务器返回“未列出”(NXDOMAIN)回复。
- 我们建议在对Spamhaus进行DNSBL查询时使用您自己的DNS服务器。如果不可能,请与我们联系以寻求其他选择。
使用Comcast DNS服务器时,我得到正确的响应。尝试使用您自己的ISP的名称服务器代替Google。
,我不是一次检查IP,而是在搜索可能会下载的经常被更新的黑名单,其中包含被捕获的僵尸程序和垃圾邮件发送者的IP。没有找到一个。 因此,我创建了自己的陷阱,列表在此处发布:https://github.com/aigars-github/blacklist/blob/main/blacklist.txt