我在通过 HTTP 以外的方式连接到服务器时遇到问题。
通过 FTP 连接时出现超时,并且 ping 失败:
C:\Users\folmert>ping wroclaw-elektryk.pl
正在 Ping wroclaw-elektryk.pl [87.98.239.4],数据为 32 字节:
请求超时。
我可以 ping 通其他网站,所以我认为问题不在我这边。我认为这是因为一些奇怪的服务器配置,对吗?我想在写信给托管服务提供商之前确认一下。
答案1
traceroute -n wroclaw-elektryk.pl
比较和的输出traceroute -n -T -p 80 wroclaw-elektryk.pl
,我发现路由变化很大,这会使调试变得有点棘手。但我还发现,在到达服务器之前的五跳中,我遇到了配置错误的防火墙,这是导致ping
无法正常工作的原因。
根据whois
涉及的跳数数据,配置错误的防火墙似乎位于从主干网提供商到托管服务提供商的链路上。我认为托管服务提供商不应该对其客户强制执行此类过滤器,因此如果您无法让他们禁用它,您最好更换托管服务提供商。
使用traceroute -n -T -p 21 wroclaw-elektryk.pl
和telnet wroclaw-elektryk.pl 21
,我发现与服务器的连接工作正常。但是 TCP 连接建立后,FTP 服务器没有发送任何响应代码。
我以前见过的服务器在新建立的 TCP 连接上不发送任何响应代码的原因包括:
- 存储介质有缺陷
- 内核错误
- 服务器严重超载
- 服务器配置为在发送响应之前执行反向 DNS,但不知何故失败了。
答案2
我猜这是防火墙问题,只允许 HTTP 访问您的远程主机。您可以使用 nmap 检查这一点。如果您需要有关该命令的更多详细信息,请先尝试使用 man nmap。
答案3
发生这种情况主要是因为他们阻止了 icmp 协议和 ftp 端口的访问。如果您因为客户遇到的问题而需要这样做,请要求他们打开(在防火墙配置上允许访问)icmp 和 ftp 端口。
问候,
安克索