web-dev-qa-db-ja.com

wgetが1台のマシンで動作しない:404 Not Found

私はwgetを使用してデバッグと問題を解決しようとしています。 query.jsonに到達しようとしている1つのサーバーからのリモートマシンがあり、正常に動作し、接続してダウンロードします。同じ場所に到達しようとしている別のリモートマシンがあり、次のようになります。

[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
yellavon

HTTPサーバーのエラーログを確認してください。多くの場合、これらのログで詳細がわかります。 HTTPサーバーアクセスログの成功したエントリと失敗したエントリを比較します。

0
RedGrittyBrick

RedGrittyBrickのおかげで、アクセスログにより、マシンにヒットしていないことを確認できました。

/etc/hostsで間違ったホスト名をIPに解決していたことがわかりました。メッセージが正しいIPに送信されたとしても、DNSはヘッダーに含まれている可能性のある誤ったホスト名を気に入らなかったと思います。

0
kenorb