Недавно переключился на другой сервер, некоторые файлы php используют curl и, похоже, изначально работали нормально, но уже не так. Вот curl_getinfo для google.com
array(20) {
["url"]=> string(22) "http://www.google.com/"
["content_type"]=> string(24) "text/html; charset=UTF-8"
["http_code"]=> int(200)
["header_size"]=> int(504)
["request_size"]=> int(1136)
["filetime"]=> int(-1)
["ssl_verify_result"]=> int(0)
["redirect_count"]=> int(1)
["total_time"]=> float(20.098232)
["namelookup_time"]=> float(0.006034)
["connect_time"]=> float(0.020963)
["pretransfer_time"]=> float(0.020999)
["size_upload"]=> float(0)
["size_download"]=> float(5481)
["speed_download"]=> float(272)
["speed_upload"]=> float(0)
["download_content_length"]=> float(5481)
["upload_content_length"]=> float(0)
["starttransfer_time"]=> float(0.047948)
["redirect_time"]=> float(20.035229)
}
Есть 1 редирект, и это как-то занимает 20 секунд, в основном 100% времени, которое я жду.
Есть и другие странные задержки: вход в ssh занимает 20-30 секунд для аутентификации / отклонения после ввода пароля, и раньше это было мгновенно.
Любые идеи?
Проблема заключалась в IPv6 - по какой-то причине DNS требовалось 20 секунд, чтобы вернуться к IPv4. Удаление поддержки IPv6 решило проблему.