andrew-mx-02.andrew.cmu.edu 是一个 MTA。它不太可能运行 Web 服务器。
我通过端口 25 远程登录到该主机并收到邮件服务器的响应。
在 Ubuntu 或 Debian 机器上,当我通过端口 80 远程登录到该主机时,我立即得到:
telnet:无法连接到远程主机:没有到主机的路由
在 Windows PC 上,我必须等待 30 多秒才会显示:
无法在端口 80 上打开与主机的连接。连接失败。
“没有到主机的路由”是对这种情况的正确描述吗?ping
响应很好,所以肯定存在某种路由。
我之所以问这个问题,是因为我有一台 GoDaddy 服务器连接到 andrew-mx-02.andrew.cmu.edu,并在端口 25 上给出此错误响应。从其他服务器看,一切正常。我想准确地向服务台解释。如果防火墙阻止了,但他们坚持认为错误消息意味着我没有正确设置路由表,那么问题将无法解决。
答案1
最有可能的是,该No route to host
响应是由邮件服务器的防火墙发送的。 甚至iptables
允许使用 执行此类操作--reject-with icmp-host-unreachable
。
如果端口 80 关闭,通过host-unreachable
策略,您No route
将从任何计算机获得或类似的响应。
关于端口 25,情况可能会有所不同。它需要打开,因为它是邮件服务器。但是,您的 GoDaddy 服务器可能被邮件服务器按 IP 列入黑名单。这对于具有固定 IP 的专用服务器来说非常常见。我租用了一台 OVH/Kimsufi 服务器,在我租用它之前,它的 IP 已在多个地方列入黑名单。您可能还想检查 IP 的反向 DNS 是什么,因为如果它指向列入黑名单的名称,结果将是相同的。
联系您尝试使用的服务的帮助台,然后:
- 向他们提供你的服务器的 IP 和域名,
- 告诉他们您在端口 25 上尝试的具体操作(从家里进行 telnet 操作可行,从服务器进行 telnet 操作则不行)
- 询问他们你的服务器 IP 是否真的被列入黑名单,
- 如果是,问他们为什么
- 告诉他们你要做什么,向他们解释为什么你的服务器/应用程序对他们无害,
- 问非常礼貌地询问他们是否可以将你从黑名单中移除
- 态度要友善有礼,说话要准确,但不要冗长。联系服务台是一门艺术,即使是最优秀的人也难以掌握!