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

1' *_* -- 5 ip smtp ip-address detection

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

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

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

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

另外http://whatismyipaddress.com/blacklist-check说明以下内容:

仅仅因为IP列在特定黑名单中并不意味着您发送垃圾邮件,只是该特定黑名单建议不要直接从该IP地址接受邮件.大多数动态分配的住宅有线/ DSL IP地址将表明它们被列入黑名单,这意味着您应该从ISP的邮件服务器发送,而不是在您自己的互联网连接上运行的邮件服务器.

bla*_*lah 5

这可能是因为使用基于ISP提供的有关哪些IP地址被授权直接发送电子邮件的DNS黑名单的结果.有关示例,请参阅Spamhaus的策略阻止列表.

该信息不是可独立发现的. 参与的ISP必须向DNSBL服务提供有关其网络的信息.

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

您提到whatismyipaddress.com错误地将您当前的IP地址列为静态.使用他们的黑名单检查工具和您的IP,87.179.190.52,我发现他们目前错误地将其显示为Spamhaus的PBL(以及其他人)未列出的.我正在连接的IP被正确地描述为动态的,并列在PBL中,暗示这可能是他们基于他们的信息.