通过curl查看DNS 解析时间、TCP的连接时间、处理请求的总时间时间

【通过curl查看DNS 解析时间、TCP的连接时间、处理请求的总时间时间】
Linux curl 命令可以查看 DNS 解析时间、TCP的连接时间、处理请求的总时间时间,你可以使用以下的语法:

curl -o /dev/null -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total} [url]

其中,-o /dev/null 表示将输出结果重定向到 /dev/null,-s 表示静默模式,-w 表示显示格式化的输出,[url] 表示要访问的网址。输出的四个数字分别表示:

time_namelookup: DNS 解析时间
time_connect: TCP 连接时间,就是三次握手的时间
time_starttransfer: 从请求开始到响应开始传输的时间
time_total: 总共花费的时间
例如,你可以输入:

curl -o /dev/null -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total}"\n" www.baidu.com

得到类似的输出:
0.004:0.005:0.021:0.022

这表示 DNS 解析花了 0.004 秒,TCP 连接花了 0.005 秒,从请求开始到响应开始传输花了 0.021 秒,总共花了 0.022 秒。

你可能感兴趣的:(Linux,tcp/ip,网络,linux)