cURL выдает ошибку тайм-аута 504 с внешним веб-сайтом на моем VPS
Следующее возвращает время ожидания шлюза на моем 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
1 ответ
Решение
Догадаться!! Это давало 504, когда curl пытается разрешить ipv6
При сравнении запросов единственной разницей был IP-адрес.
Поэтому я попытался принудительно разрешить IPv4 через
curl -4 --head http://www.flipkart.com
и это сработало!