#!/bin/bash
#
# google dns perf test
# admin-blog.com
# maddin
#


DOMAINS="heise.de golem.de spiegel.de stern.de bild.de auto.de preisroboter.de faz.de cia.gov google.com whitehouse.gov institut-francais.fr"

GOOGLE_DNS=8.8.8.8
MY_DNS=x.x.x.x

G_AVG=0
MY_AVG=0

G_MS=0
MY_MS=0

RUNS=5

printf "%-30s %s %5s\n" domain my_dns google

for DOMAIN in $DOMAINS
    do
    for RUN in $(seq 1 $RUNS)
    do
        G_MS=$(dig @$GOOGLE_DNS $DOMAIN| grep "Query time:" | awk {'print $4'})
        G_AVG=$(( $G_AVG + $G_MS ))
        MY_MS=$(dig @$MY_DNS $DOMAIN| grep "Query time:" | awk {'print $4'})
        MY_AVG=$(( $MY_AVG + $MY_MS ))
    done

    G_AVG=$(( $G_AVG / $RUNS ))
    MY_AVG=$(( $MY_AVG / $RUNS ))

    printf "%-30s %d ms %5d ms\n" $DOMAIN $MY_AVG $G_AVG
done
