#!/bin/sh # # This shell script does single time look ups on # unique DNS names # # # $1 = Number of queries # $2 = DNS server to use # $3 = (optional) a single host to look up # - otherwise a random hostname is used # *.mostlygeek.com = www.mostlygeek.com # ok=0 er=0 if [ ! -z "$3" ] then echo "Doing $1 lookups w/ $2 on $3"; lookup="$3" else echo "Doing $1 RANDOM lookups w/ $2"; fi echo "------------------"; i=0; while [ $i -ne $1 ] do i=`expr $i + 1` if [ -z "$3" ] then rand=`jot -r -w %02X 8 0 256 | rs -g`; lookup="$rand.mostlygeek.com" fi # echo -n "($i/$1) Looking up $lookup @ $2 : "; ltime=`dig +tries=1 +time=3 +noall +stats @$2 $lookup | awk '/Query time/ {print $4}'` if [ -z "$ltime" ] then er=`expr $er + 1` echo -n "!" else ok=`expr $ok + 1` echo -n '.' fi if [ `expr $i % 50` -eq 0 ] then echo " $i" fi done if [ ! `expr $i % 50` -eq 0 ] then echo " $i" fi echo "$i Completed | $ok OK | $er FAILED";