测量 DNS 查询、套接字连接等

测量 DNS 查询、套接字连接等

作为一个笨拙的近似,我可以使用以下方法来衡量解析 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

相关内容