web-dev-qa-db-ja.com

cURLが504ゲートウェイタイムアウトエラーをスローする

次の例では、私のvps(debian、squeeze)でゲートウェイタイムアウトを返します。

 curl --head http://www.flipkart.com/
 HTTP/1.1 504 Gateway Timeout

しかし、正常に動作します。つまり、自宅のコンピューターで302 HTTPを提供します。だから私は私のvps設定に何かが間違っていると思います。しかし、何ですか?

昨日、同じコマンドがうまく機能していました。

助けて!

編集:PHP-cURLも504をスローします。これにより、この問題が発見されました。

Edit2:他のサイトでも問題なく動作します:

 curl --head https://google.com 

Edit3:flipkart.comに正常にpingできます

3
gyaani_guy

理解した!! curlがipv6に解決しようとしたときに504を与えていました

リクエストを比較すると、唯一の違いはIPアドレスでした。

だから私はipv4を強制的に解決しようとしました

curl -4 --head  http://www.flipkart.com

そしてそれはうまくいった!

1
gyaani_guy