rodrwan

dns.sh

Aug 31st, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.13 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. HOST=$1 # pasamos por parametro el host al que deseamos resolver nombre
  4. echo "Tiempo promedio de resolución de nombres (DNS) para "$HOST": "
  5. echo ""
  6.  
  7.  
  8. for i in `seq 1 5`;
  9. do
  10.      dig $HOST | grep -i "Query time" | awk '{printf ("%d\n",$4)}'
  11. done  > time.txt
  12.  awk 'BEGIN { T=0; } {print $1}{ T = T + $1 } END{ printf ("Promedio default: %.2f", T/5) }' time.txt
  13. echo ""
  14.  
  15. DNS1="8.8.8.8"
  16. for i in `seq 1 5`;
  17. do
  18.     dig $HOST @$DNS1 | grep -i "Query time" | awk ' { printf ("%d \n",$4) }'
  19. done  > time.txt
  20. awk 'BEGIN { T=0; } {print $1}{ T = T + $1 } END{ printf ("Promedio '$DNS1': %.2f", T/5) }' time.txt
  21.  
  22. echo ""
  23.  
  24. DNS2="208.67.222.222"
  25. for i in `seq 1 5`;
  26. do
  27.     dig $HOST @$DNS2 | grep -i "Query time" | awk ' { printf ("%d \n",$4) }'
  28. done  > time.txt
  29. awk 'BEGIN { T=0; } {print $1}{ T = T + $1 } END{ printf ("Promedio '$DNS2': %.2f", T/5) }' time.txt
  30.  
  31. echo ""
  32.  
  33. DNS3="209.244.0.3"
  34. for i in `seq 1 5`;
  35. do
  36.     dig $HOST @$DNS3 | grep -i "Query time" | awk ' { printf ("%d \n",$4) }'
  37. done  > time.txt
  38. awk 'BEGIN { T=0; } {print $1}{ T = T + $1 } END{ printf ("Promedio '$DNS3': %.2f", T/5) }' time.txt
  39.  
  40. echo ""
Advertisement
Add Comment
Please, Sign In to add comment