作为一个笨拙的近似,我可以使用以下方法来衡量解析 DNS 名称的过程:
time getent hosts server.com
并精美地看到未缓存的查询平均需要大约 50 毫秒,而缓存的查询平均需要大约 5 毫秒(这是一个非常酷的差异)。
但是,我该如何做同样的事情来测量简单的套接字连接呢?我正在寻找类似的命令:
time cmd_to_resolve_dns_and_connect_but_no_wait_for_input_or_output
要不就
time cmd_to_download --option-to-ignore-everything-after-socket-connect
要不就:
cmd_to_download --the-suitable-process-halt-command --option-to-print-time
任何知道连接到(HTTP)服务器的时间的可能性对我来说都很好(我当然可以减去命令执行的内部 DNS 名称解析的时间;我知道选项解析和打印会消耗时间等;我不需要精确的测量,但我需要的命令不是用于脚本,而是用于我的眼睛)。
答案1
尝试这个 :
time nc -zw60 google.com 80
(nc
来自netcat
包装)
或者更好的可读性(输出):
TIMEFORMAT='%E'
time nc -zw60 google.com 80