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

0
17.10.2017, 18:23
0 ответов

Теги

Похожие вопросы