为什么两种不同的 httping 命令参数获取方式的响应时间会有很大差异?

为什么两种不同的 httping 命令参数获取方式的响应时间会有很大差异?

我已经httping通过 homebrew 在我的 OS X Mavericks 上安装了命令,并尝试用它以两种不同的方式连接到苹果的网站,但得到的性能却截然不同。

当我尝试使用 连接它时httping apple.com,响应时间约为 240 毫秒。但是,当我通过写入 进行连接时httping http://www.apple.com,时间减少到约 16 毫秒,如果我理解正确的话,这要快 10 倍以上。

此外,看起来前者发送了 147 个字节,而后者发送了 228 个字节。

那么结果从何而来?我应该使用哪一个来正确测量响应时间?

请注意,这ping http://www.apple.com根本不起作用——这是我httping开始安装的原因。

谢谢。

答案1

好吧,这两个名称apple.com解析www.apple.com到完全不同的地址。其中一个似乎是 CDN。由于您连接到不同的系统,因此获得完全不同的结果并不奇怪。

root@server:/etc/nagios3# host apple.com
apple.com has address 17.149.160.49
apple.com has address 17.178.96.59
apple.com has address 17.172.224.47

root@server:/etc/nagios3# host www.apple.com
www.apple.com is an alias for www.isg-apple.com.akadns.net.
www.isg-apple.com.akadns.net is an alias for www.apple.com.edgekey.net.
www.apple.com.edgekey.net is an alias for e3191.dscc.akamaiedge.net.
e3191.dscc.akamaiedge.net has address 2.19.141.15
e3191.dscc.akamaiedge.net has IPv6 address 2600:1409:a:1a4::c77
e3191.dscc.akamaiedge.net has IPv6 address 2600:1409:a:1a3::c77

相关内容