Medição de consultas DNS, conexão de soquete, etc

0

Como uma aproximação desajeitada, posso medir o processo de resolver um nome DNS com:

 time getent hosts server.com

e veja lindamente como uma consulta sem cache pode levar cerca de 50ms e consultas em cache sobre 5ms em média (uma diferença bem legal).

Mas, como posso fazer o mesmo para medir uma conexão de soquete simples? Estou procurando um comando como:

time cmd_to_resolve_dns_and_connect_but_no_wait_for_input_or_output

ou apenas

time cmd_to_download --option-to-ignore-everything-after-socket-connect

ou apenas:

cmd_to_download --the-suitable-process-halt-command --option-to-print-time

Qualquer possibilidade de saber a hora de se conectar a um servidor (HTTP) é boa para mim (é claro que posso abstrair o tempo que a resolução do nome DNS interno que o comando realiza; eu sei que a análise e a impressão consomem tempo , etc; não preciso de uma medição exata, mas o comando que preciso não é para um script, é para os meus olhos).

    
por Peregring-lk 17.10.2017 / 17:23

1 resposta

0

Tente isto:

time nc -zw60 google.com 80

( nc vem do pacote netcat )

Ou melhor legível (saída):

TIMEFORMAT='%E'
time nc -zw60 google.com 80
    
por 17.10.2017 / 18:02