最近切换到了另一台服务器,一些 php 文件使用 curl,最初似乎运行良好,但现在情况不再如此。这是 google.com 的 curl_getinfo
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 秒才能在输入密码后进行身份验证/拒绝,而以前是即时的。
有任何想法吗?
答案1
问题出在 IPv6 上 - 由于某种原因,DNS 需要 20 秒才能恢复到 IPv4。删除 IPv6 支持解决了这个问题。