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

9
有几个电子邮件服务器拒绝使用公共动态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地址接受邮件。大多数家庭电缆/DSL IP地址(即动态分配的)将表明它们已被列入黑名单,这意味着您应该从您的ISP邮件服务器发送邮件,而不是在自己的互联网连接上运行邮件服务器。


我怀疑这个问题的背景中存在一些术语混淆。如果您重新阐述问题的第一段,可能会提高获得答案的机会。如果您指出拒绝连接的电子邮件服务器的具体实例(最好通过指向其文档或其他解释其规则的网页),那将特别有帮助。 - Frank Boyne
我不会期望 mailin.rzone.de 允许您中继,这就是示例所显示的。 - clstrfsck
我只是出于安全/隐私考虑更改了电子邮件地址 ;) 作为收件人地址,我使用了自己真实的电子邮件地址,该地址对于 mailin.rzone.de 是有效/可接受的。 - 1' OR 1 --
3个回答

6

这可能是使用基于ISP提供的信息的DNS黑名单的结果,以确定哪些IP地址被授权直接发送电子邮件。例如,可以参考Spamhaus的Policy Block List

该信息无法独立获取。 参与的ISP必须向DNSBL服务提供其网络信息。

但是,在某些列表(如Spamhaus)的情况下,一定条件下普通公众可以查询到相关信息。您无法直接检测IP地址是静态还是动态的,但仍然可以检查任何特定的IP地址。

您提到whatismyipaddress.com错误地将您当前的IP地址列为静态。使用他们的黑名单检查工具进行检查,输入您的IP地址87.179.190.52,我发现他们目前错误地显示它未列在Spamhaus的PBL(以及其他几个列表)中。我所连接的IP地址正确地被描述为动态,同时也被列入了PBL,暗示这可能是他们获取信息的依据。


1

我相信你所提到的那些电子邮件服务器只进行反向DNS检查,只要你为该IP地址设置了PTR记录,我认为这应该是可以的。

总之,我认为动态IP分配对邮件服务器不是问题。

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


我仍然认为任何SMTP服务器本身不会阻止动态IP地址。根据您在问题中添加的信息,我认为这可能是“黑名单”项目之一,也许类似于:SORBS-动态用户和主机列表 - samitny
根据黑名单检查,我的动态IP地址只被cblless.anti-spam.org.cn列入黑名单。但是http://whatismyipaddress.com显示我的IP地址是静态的,这是不正确的。 - 1' OR 1 --
我的主机名目前是 p57b3be34.dip.t-dialin.net - 1' OR 1 --
1
一个可能性是根据主机名查找是否为动态IP的指示。SORBS提到,如果请求删除,只要您的主机名不表明它是动态IP,他们将会删除它。我见过许多ISP使用“pool”一词来表示动态分配的IP。在您的情况下,“dip”代表“Dynamic IP”(实际上这是一个已知的事实)。当然,这只是一种可能性。 - samitny
这个 NetType 字段在哪里可以找到?这是来自哪个 WHOIS? - Mike
显示剩余2条评论

-4

一些互联网服务提供商将静态/公共IP地址列在以下位置:

123.123.123.4 static.yourisp.isfine.com

而动态IP则列在:

123.123.123.5 dhcp.mx1.coldservice.com

明白了吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接