为什么我收到“没有到达主机的路由”?

为什么我收到“没有到达主机的路由”?

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 是否真的被列入黑名单,
  • 如果是,问他们为什么
  • 告诉他们你要做什么,向他们解释为什么你的服务器/应用程序对他们无害,
  • 非常礼貌地询问他们是否可以将你从黑名单中移除
  • 态度要友善有礼,说话要准确,但不要冗长。联系服务台是一门艺术,即使是最优秀的人也难以掌握!

相关内容