为什么 host+curl 比单独 host 和单独 curl 花费的时间更长?

为什么 host+curl 比单独 host 和单独 curl 花费的时间更长?

我在 networkengineering.se 上询问了这个问题,他们建议我将其移到这里。


我尝试测试我的网站速度,因此我使用了

time curl "http://google.com"

结果是

real 0m15.589s user 0m0.012s sys 0m0.000s

我想看看为什么花了这么长时间,所以我对主机时间进行了计时主机 google.com

并得到

real 0m0.180s user 0m0.008s sys 0m0.004s

和时间卷曲”http://216.58.217.206

并得到

real 0m0.163s user 0m0.000s sys 0m0.004s

0.18 秒 + 0.16 秒(查找 DNS 的时间并下载数据)远小于15.58秒!!

为什么卷曲需要这么长时间?


我连续运行了这些命令几次,所以缓存不是问题

答案1

您可以运行curl -v "http://google.com"更详细的输出,这样您就可以看到延迟发生的位置。15 秒足以在某个时间点出现明显的等待。

相关内容