我无法在我的 Linux 服务器中访问某个网站。
# curl https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?WSDL
curl: (7) couldn't connect to host
除了我的服务器外,其他任何地方都可以访问。我禁用了 ConfigServer 防火墙,但问题仍然存在。我不知道如何调查问题并了解为什么这个页面在我的服务器上无法访问?
我将非常感激您的任何评论。
答案1
- 此 URL 是否受密码保护?如果是,您需要传递该信息。
- 服务器是否具有有效的 SSL 证书,如果没有,则需要使用 -k 选项。
- 使用 -v 选项获取详细输出
- 尝试使用相同 URL 的 wget,看看是否有效。
- 您能 ping 通该服务器吗?
- 您能跟踪该服务器的路由吗?
可能是服务器在他们那边屏蔽了你。在这种情况下你唯一能做的就是联系该系统的管理员。我无法从我的系统访问它,所以不是只是您的系统。可能仅限于某些网络/主机。
[编辑]
- 名称或服务未知 == DNS 问题。
- 您能 ping 通该 IP 地址吗?
- 尝试暂时禁用防火墙,看看是否会导致问题。
答案2
错误
curl:(7)无法连接到主机
表示 DNS 工作正常,但 TCP 连接失败。这是 TCP 级别的网络问题。检查防火墙,可能是您的 MTU。如果您的防火墙不好,过滤了所有 ICMP,那么如果路径上的 MTU 低于本地机器的 MTU,则可能会出现问题。
要禁用证书检查,请使用:
curl -k https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?WSDL