繁体   English   中英

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

[英]wget connection timed out on same server

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

服务器上有一个 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。

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

谢谢

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

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

另外,确认解析的IP“11.22.33.44”是否属于服务器网卡之一。

ip as (显示ip地址)或

ifconfig -a

如果未列出 IP,则可能是 ip“11.22.33.44”是公司防火墙的公开地址。 并且固件将端口 80 上的请求从外部/互联网(浏览器所在的位置)定向到该特定服务器。 Firewall/Nat/Proxy 可以配置为不允许来自网络内部的请求到达防火墙的外部 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 地址之一。

如果网站已启动,请尝试不同的命令。

*/10 * * * * /usr/bin/wget -q -O temp.txt http://website.com/script

尝试添加 -H

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM