新搭建了DNS伺服器 測試下
test.txt 為A記錄 5000行
test_dns.txt中記錄了各主要城市DNS伺服器的IP
# cat dns_test.sh
#!/bin/sh
function test_dns {
CURRENT_TIME=`date +%Y-%m-%d-%H-%M`
DNS_IP=$1
exec 3>&1
exec > /root/workstation/result/${DNS_IP}.log ## ">"可以用">>" 來代替,為追加
echo $CURRENT_TIME
echo "---------------------------"
queryperf -d test.txt -s $DNS_IP #注意test.txt 路徑問題,在其它目錄執行時怕找不到檔案,最好寫絕對路徑
wait
echo "###################################################"
exec 1>&3 3>&-
}
tmp_fifofile="/tmp/$.fifo"
mkfifo $tmp_fifofile
exec 6<>$tmp_fifofile
rm $tmp_fifofile
thread=20
for ((i=0;i<$thread;i++));do
echo
done >&6
while read domain
do
read -u6
{
test_dns ${domain};
echo >&6
}&
done<~/test_dns.txt
wait