您如何访问公共Spamhaus DBL服务?

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...