Tiempos de respuesta de servidores DNS / Pruebas de rendimiento

Obtener la media del tiempo de respuesta de 10 peticiones DNS al servidor DNS X.X.X.X para el dominio freetsa.org

LC_NUMERIC="C" && for i in {1..10}; do time dig freetsa.org @X.X.X.X; done 2>&1 | grep ^real | sed -e s/.*m// | awk '{sum += $1} END {print sum / NR}'
 
0.0243
 
 
# Si se quieren ver los tiempos de respuestas de todas las peticiones DNS.
LC_NUMERIC="C" && for i in {1..10}; do time dig freetsa.org @X.X.X.X; done 2>&1 | grep ^real | sed -e s/.*m// | awk '{sum += $1} END {print sum / NR}'
 
0.023s
0.021s
0.021s
0.021s
0.023s
0.025s
0.022s
0.025s
0.024s
0.019s

NOTA: Modificar la variable “LC_NUMERIC” antes de ejecutar el comando es necesario si se usan unas locales diferentes a C que puedan ser problemáticas con la “,” a la hora de operar los decimales con awk. De esta manera aseguramos su funcionamiento.

NOTA: Con el Protocolo HTTP/S es también factible obtener media de las métricas mediante curl.