我正在尝试使用 wget 来调试我遇到的问题。我有一台来自某台服务器的远程机器试图访问 query.json,它工作正常,连接和下载都正常。我有另一台远程机器试图访问同一位置,我得到了以下信息:
[root@test ~]# wget http://testsite.com/query.json
--20:49:55-- http://testsite.com/query.json
Resolving testsite.com... aaa.bbb.ccc.ddd
Connecting to testsite.com|aaa.bbb.ccc.ddd|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
20:49:55 ERROR 404: Not Found.
我暂时关闭了防火墙,但这没有帮助。它看起来正在连接到机器(我已经用 traceroute 验证了两台机器都连接到了服务器),只是找不到文件,但我确信它在那里,因为它可以与我的另一台远程机器一起使用。有人知道是什么原因造成的吗?
谢谢。
答案1
检查 HTTP 服务器错误日志 - 这些日志通常会提供更多详细信息。比较 HTTP 服务器访问日志中成功和失败的条目。
答案2
感谢 RedGrittyBrick,访问日志让我看到它甚至没有影响到机器。
我发现/etc/hosts
我解析了错误的主机名到 IP。尽管消息被发送到了正确的 IP,但我猜 DNS 不喜欢标头中可能存在的错误主机名。