В качестве неуклюжего приближения я могу измерить процесс разрешения имени 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-имени, которое выполняет команда; я знаю, что синтаксический анализ и печать параметров требует времени и т. д .; мне не нужны точные измерения, но команда мне нужна не для сценария, а для моих глаз).