digcmd () {
OFILE=$1; shift
DIG_DOM=$1; shift
- ARGS="+nosearch +time=1 +tries=1 +ignore -p 5300 $* $DIG_DOM @$ns2"
+ ARGS="+nosearch +nocookie +time=1 +tries=1 +ignore -p 5300 $* $DIG_DOM @$ns2"
#echo I:dig $ARGS 1>&2
START=`date +%y%m%d%H%M.%S`
RESULT=`$DIG $ARGS 2>&1 | tee $OFILE=TEMP \
burst () {
BURST_LIMIT=$1; shift
BURST_DOM_BASE="$1"; shift
- while test "$BURST_LIMIT" -ge 1; do
- CNT=`expr "00$QNUM" : '.*\(...\)'`
+ CNTS=`$PERL -e 'for ( $i = 0; $i < '$BURST_LIMIT'; $i++) { printf "%03d\n", '$QNUM' + $i; }'`
+ for CNT in $CNTS
+ do
eval BURST_DOM="$BURST_DOM_BASE"
FILE="dig.out-$BURST_DOM-$CNT"
digcmd $FILE $BURST_DOM $* &
- QNUM=`expr $QNUM + 1`
- BURST_LIMIT=`expr "$BURST_LIMIT" - 1`
done
+ QNUM=`expr $QNUM + $BURST_LIMIT`
}