gpt4 book ai didi

linux - wget 连接在同一台服务器上超时

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:03 24 4
gpt4 key购买 nike

我有一个非常奇怪的问题。

服务器上有一个 cron 作业每天运行一个脚本:

wget -O /dev/null --timeout=300 --tries=1 "http://website.com/script"

大约两周前一切正常,但我开始收到错误:

--2016-07-13 09:45:01--  http://website.com/script
Resolving website.com (website.com)... 11.22.33.44
Connecting to website.com (website.com)|11.22.33.44|:80... failed: Connection timed out.
Giving up.

这些是这个问题的一些信息:

  1. cron 作业位于 http://website.com 的同一台服务器上主持。
  2. 我可以从桌面上的浏览器正确访问脚本 ( http://website.com/script)。
  3. 服务器为CentOS 7,安装了WHM和cPanel。

谁知道可能是什么问题?或者我应该如何确定问题?

谢谢

最佳答案

如果问题还没有解决..您可以尝试在 Debug模式下运行 wget 以查看是否获得更多信息。

wget -dv -O /dev/null --timeout=300 --tries=1 "http://website.com/script" 

此外,确认解析的 IP“11.22.33.44”是否属于其中一个服务器 NIC。

ip a s(显示ip地址)或

ifconfig -a

如果 IP 未列出,则 IP“11.22.33.44”可能是公司防火墙的公共(public)地址。 FW 正在将端口 80 上的请求从外部/互联网(您所在的浏览器所在的位置)定向到该特定服务器。防火墙/Nat/代理可以配置为不允许来自网络内部的请求到达防火墙的外部 IP 并返回。

如果是这种情况,您可以尝试使用内部 ip 地址更改您的 wget,例如:(仍然使用 -dv 进行调试,之后删除)

wget -dv -O /dev/null --timeout=300 --tries=1 --header="Host: website.com" http://127.0.0.1/script

注意 1:--header="Host: website.com" 将告诉您是网络服务器您想要访问的网站

注意 2:也许您必须将 IP:127.0.0.1(本地主机地址)更改为服务器的 NIC 地址之一。

关于linux - wget 连接在同一台服务器上超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com