新搭建了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
exec 6>&-
exit 0
转载于:https://blog.51cto.com/dodowolf/1430387