我的 wget 有问题,但我不知道真正的问题在哪里:我的 wget (通常是 POST 数据,似乎是正确的,尝试使用 GET 输出也相同)并不总是检索结果(正文)来自对面的服务器。也许现在我可以说,10次尝试中有4-6次会失败(这也是不可接受的)。
我上网查了下,可能是客户端的DNS有问题,也
/etc/resolv.conf
应该修改一下。好的,我为此目的安装了 resolvconf 并为 DNS 设置了 8.8.8.8 和 8.8.4.4(如页面中所述)。
真是一个进步啊。现在,从 10 次尝试来看,只有 1 次失败,这比以前要好,但我预计 0 次失败,因为两台 PC 之间的线路足够好,并且在监视期间没有中断。
我已经开始自定义日志记录,并看到请求正在发出,但它从未到达服务器。
我还检查了我的 apache 日志(在服务器端以确保这一点),并且还知道,事实上,在这种情况下 get 命令不会到达。
我也尝试过--timeout
增加它,但这对统计数据也没有影响(--no-check-certificate
因为我认为这与 SSL 证书有关)。
我的 wget 命令现在是:wget -qO - --timeout 1 --no-check-certificate --post-data "foo=bar" https://mywebsite.php
所以我很困惑,我不认为 cURL 会得到更好的统计数据。我的防火墙甚至没有阻止它,没有规则,请求不是很频繁,大约每 30-120 秒只有一次 Apache modsecurity 也不会影响这一点。
任何想法?更好的 DNS 设置?