我正在使用wget连接到这样的安全网站:
wget -nc -i inputFile
其中inputeFile由以下URL组成:
此页面返回一个小的gif文件。出于某种原因,这需要大约2.5分钟。当我将相同的URL粘贴到浏览器中时,我会在几秒钟内收到响应。
有没有人知道造成这种情况的原因是什么?
顺便说一句,wget的版本是“GNU Wget 1.9 + cvs-stable(Red Hat modified)”
答案 0 :(得分:6)
我知道这已经有一年了,但这个确切的问题困扰着我们好几天。 事实证明这是我们的DNS服务器,但我在我的盒子上用disabling IP6绕过它。
您可以在进行系统更改之前通过在命令末尾添加“--inet4-only”(无引号)来测试它。
答案 1 :(得分:2)
尝试伪造您的UserAgent
-U "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1"
禁用Ceritificate检查(慢)
--no-check-certificate
调试通过启用verbostity
发生了什么-v
无需DNS查询:
在HOSTS文件中硬编码其IP地址
/etc/hosts
123.122.121.120 foo.bar.com
答案 2 :(得分:1)
您是否尝试使用strace / dtrace / truss(取决于您的平台)分析请求?
可能会导致各种各样的问题。 wget正在使用什么版本的openssl - 可能存在问题。运行什么操作系统(完整信息在那里很有用)。
由于代理ID通过网站上实施的wget传递以减少蜘蛛的影响,可能会执行某种形式的下载减速。
wget是否正在执行完整的证书验证?您是否尝试过使用--no-check-certificate?
答案 3 :(得分:0)
客户端站点上的证书是否有效?您可能需要指定--no-certificate-check它是否是自签名证书。