如何检查我的ISP是否阻止端口25?

时间:2008-11-30 14:46:24

标签: smtp

如何检查我的ISP是否阻止端口25?

5 个答案:

答案 0 :(得分:18)

cmd> telnet <some well known email provider IP> 25

确定哪个主机(子域)正在侦听端口25:

nslookup -q=MX <top-level domain>

例如:

cmd> nslookup -q=MX gmail.com

gmail.com       MX preference = 50, mail exchanger = gsmtp147.google.com
gmail.com       MX preference = 50, mail exchanger = gsmtp183.google.com
gmail.com       MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com       MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
gmail.com       MX preference = 10, mail exchanger = alt2.gmail-smtp-in.l.google.com

gsmtp147.google.com     internet address = 209.85.147.27
gsmtp183.google.com     internet address = 64.233.183.27
gmail-smtp-in.l.google.com      internet address = 64.233.183.114

cmd> telnet gsmtp147.google.com 25

220 mx.google.com ESMTP l27si12759488waf.25

在Linux上,我猜你可以“挖掘”。

答案 1 :(得分:6)

答案 2 :(得分:4)

telnet host 25

只需选择您知道正在侦听端口25的主机。

答案 3 :(得分:2)

你可以打电话给他们并问。

答案 4 :(得分:2)

正如abatishchev所示,探测侦听所需端口的服务器当然是最佳选择。

如果您在所需的端口上找不到“echo”服务,或者您想知道谁阻止了您在路径上,您可以诉诸 firewalking 。 Firewalking通过从生存时间(TTL)设置为零开始探测路径,然后每次迭代对其进行一次icrement。当您停止收到“ICMP TTL Exceeded”消息时,这意味着链中的下一跳正在过滤您的数据包。

您可以使用hping3执行此操作:

:~$ hping3 -z -T -p 25 server.com

或使用为此创建的Firewalk

编辑:路由上的所有NAT设备都会以静默方式破坏您的结果,因为TTL会重置为路由器认为合适的任何合理值。