检测公共IP地址是动态的还是静态的

时间:2012-07-18 08:39:40

标签: smtp ip ip-address detection

有几个电子邮件服务器拒绝使用公共动态IP地址连接客户端。例如,许多接收电子邮件的smtp服务器只接受与具有静态IP地址的客户端的连接,以避免从具有动态IP地址的计算机直接发送的垃圾邮件。

当我使用谷歌查找答案时,我只发现了无法区分静态/动态地址的信息。那么电子邮件服务器如何做呢?是否有任何数据库提供特定IP范围的信息?

查看t-online.de(德国最大的电子邮件提供商之一)的MX记录。尝试在具有动态IP地址的计算机上使用Putty(原始模式)连接到mx00.t-online.de:25。邮件服务器立即关闭连接,甚至不允许客户端发送任何命令,而不拒绝具有静态IP的服务器的连接。

或者查看以下SMTP会话摘录:

220 mailin.rzone.de [joses mi173] ESMTP RZmta 29.19 ready
EHLO Home-PC
250-mailin.rzone.de [joses mi173] greets 87.179.163.89
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-PIPELINING
250-DELIVERBY
250-SIZE 104857600
250 HELP
MAIL FROM:<sender@example.com>
250 2.1.0 <sender@example.com> Sender ok
RCPT TO:<recipient@example.org>
550 5.7.1 87.179.163.89 is a dynamic IP

这是德国托管公司Strato的客户的电子邮件服务器,该客户还拒绝访问具有动态IP地址的客户端。电子邮件地址已更改。我使用了mailin.rzone.de可接受的收件人地址,因此没有中继问题。

同样http://whatismyipaddress.com/blacklist-check声明如下:

  

仅仅因为IP列出了特定的黑名单而没有   意味着你发送垃圾邮件,只是那个特定的黑名单   建议不要直接从该IP地址接受邮件。最   住宅dynamically assigned的有线/ DSL IP地址   表示他们被列入黑名单,这意味着你应该从中发送   您的ISP的邮件服务器,而不是您自己的互联网上运行的邮件服务器   连接。

3 个答案:

答案 0 :(得分:5)

这可能是因为使用基于ISP提供的有关哪些IP地址被授权直接发送电子邮件的DNS黑名单的结果。有关示例,请参见Spamhaus'Policy Block List

此信息无法独立发现。参与的ISP必须向DNSBL服务提供有关其网络的信息。

但是,对于某些列表,例如Spamhaus,这些信息在一定条件下可由公众查询。您无法直接检测IP是静态的还是动态的,但仍然可以检查任何特定的IP。

您提到whatismyipaddress.com错误地将您当前的IP地址列为静态。使用their blacklist check tool和您的IP,87.179.190.52,我发现他们目前错误地将其显示为Spamhaus的PBL(以及其他人)未列出的。我正在连接的IP被正确地描述为动态的,并列在PBL中,暗示这可能是他们所依据的信息。

答案 1 :(得分:0)

我相信你所指的那些电子邮件服务器只进行反向DNS检查,所以只要你有一个该IP地址的PTR记录,我认为 就可以了。

最重要的是,我认为动态IP分配不是邮件服务器的问题。

关于这个问题,我能想到的唯一方法是查看WHOIS信息,有一个名为NetType的字段。显然,你不能依赖它,但至少它可以让你知道ISP是否确实提供了这些信息。

答案 2 :(得分:-3)

某些ISP列出了静态/公共IP地址,如下所示 123.123.123.4 static.yourisp.isfine.com

列出动态时: 123.123.123.5 dhcp.mx1.coldservice.com