次の例では、私の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できます
理解した!! curlがipv6に解決しようとしたときに504を与えていました
リクエストを比較すると、唯一の違いはIPアドレスでした。
だから私はipv4を強制的に解決しようとしました
curl -4 --head http://www.flipkart.com
そしてそれはうまくいった!