2013-01-03 62 views
3

我试图以编程方式查询senderbase.org,但它真的很难找到任何有关它的信息。如何以编程方式查询senderbase.org?

我试着查询:

dig txt 8.8.8.8.query.senderbase.org 

将返回:

"0-0=1|1=Google Incorporated|2=3.7|3=4.0|4=3228772|6=1174353533|8=2880|9=1|20=google-public-dns-a.|21=google.com|22=Y|23=7.9|24=8.0|25=1049184000|40=3.7|41=4.0|43=3.8|44=0.06|45=N|46=24|48=24|49=1.00|50=Mountain View|51=CA|52=94043|53=US|54=-122.057|" 

但是,这些领域似乎表明,如果IP被列出。

我在接下来的页面中找到了对这些字段的描述。但现场26,这似乎是我所需要的,不存在(http://web.archive.org/web/20040830010414/http://www.senderbase.org/dnsresponses.html)。

我还发现一些SpamAssassin扩展是查询rf.senderbase.org,但它给了我不一致的结果。对于同一个字段,有时会返回一个浮点数,有时它不返回任何内容。

任何想法?或解析他们的HTML是唯一的选择?

谢谢。

回答

3

SenderBase DNS响应中指定的“域名等级”是实施但未使用或至少不足以使其有用的内容。最初指定的其他领域也有一些问题,尽管大部分对于电子邮件发送量较高的发件人来说应该都很新颖。您可能想要查看Perl Net::SenderBase库,以便直接使用它或作为您自己实现的参考。

您提到的rf.senderbase.org域反映了SenderBase声誉得分(SBRS),它基本上与您在http://www.senderbase.org上看到的无关。 SBRS不被视为公共服务,因此在将其用于任何严肃的事情之前,从Cisco/IronPort获得许可是明智的。

7

关键值如下

 '0-0' => 'version_number', 
     1 => 'org_name', 
     2 => 'org_daily_magnitude', 
     3 => 'org_monthly_magnitude', 
     4 => 'org_id', 
     5 => 'org_category', 
     6 => 'org_first_message', 
     7 => 'org_domains_count', 
     8 => 'org_ip_controlled_count', 
     9 => 'org_ip_used_count', 
     10 => 'org_fortune_1000', 

     20 => 'hostname', 
     21 => 'domain_name', 
     22 => 'hostname_matches_ip', 
     23 => 'domain_daily_magnitude', 
     24 => 'domain_monthly_magnitude', 
     25 => 'domain_first_message', 
     26 => 'domain_rating', 

     40 => 'ip_daily_magnitude', 
     41 => 'ip_monthly_magnitude', 
     43 => 'ip_average_magnitude', 
     44 => 'ip_30_day_volume_percent', 
     45 => 'ip_in_bonded_sender', 
     46 => 'ip_cidr_range', 
     47 => 'ip_blacklist_score', 

     50 => 'ip_city', 
     51 => 'ip_state', 
     52 => 'ip_postal_code', 
     53 => 'ip_country', 
     54 => 'ip_longitude', 
     55 => 'ip_latitude',