プロが教える店舗&オフィスのセキュリティ対策術

お力をお貸しください。

あるサーバ(自社サーバ)から違うサーバ(他社のサーバ)にcurlでアクセスしようとしています。

自社のサーバのコマンドラインより、

$curl http://他社のサーバ

とアクセスすると、レスポンスとして返ってくるのは

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /~~/ was not found on this server.</p>
</body></html>

という文字列です。

ブラウンザのURL欄に、curlで送信したURLとまったく同じhttp://他社のサーバの
URLを入力すれば、きちんとブラウザ上にレスポンスが返ってきます。

自社のサーバのコマンドラインより行うと404のレスポンスが帰ってきてしまう要因として、
考えられるものはどんな理由でしょうか?

大変お手数おかけ致しますが、ご教授いただけますと幸いです。
何卒よろしくお願いいたします。

A 回答 (1件)

自分はcurlを使った事は無いが、



 ・curlのインストールそのものに失敗している
 ・ソフトの不具合・設定上のミス等でネットに送り出されるurlにゴミがくっついている

等が考えられると思う。
そのPCから送り出されるパケットをキャプチャーして、生のデータを見れば分かるのではないかと思う。
(ブラウザからアクセスする場合とcurlからアクセスする場合の両方のケースのパケットを見れば良いのでは)
    • good
    • 0
この回答へのお礼

大変遅くなりましたがご回答ありがとうございました。
他社のサーバで、受付可能なIPアドレスを制限しているのが原因のようでした。
お手数おかけしました。

お礼日時:2008/10/18 17:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています