답변:
GRC의 도메인 이름 속도 벤치 마크를 사용하십시오 .
OpenDNS와 GoogleDNS간에 몇 가지 기본 벤치 마크를 수행했습니다. 결과는 OpenDNS 서비스가 Google의 DNS 서비스보다 지속적으로 빠르다는 것을 나타냅니다.
http://ajclark.wordpress.com/2009/12/04/google-dns-vs-opendns-performance-comparison/
Firefox 및 IE 용 Firebug 플러그인 에는 모든 파일 요청에 대한로드 시간을 그래픽으로 표시하는 "net"탭이 있습니다.
녹색으로 표시되는 DNS 조회를 포함하여 활동으로 분류합니다.
간단한 쉘 스크립트 qtest.sh를 사용할 수 있습니다.
% qtest -n3 "A a.gtld-servers.net"172.19.1.1 62.4.16.70 62.4.17.69 208.67.222.222 208.67.220.220 156.154.70.1 156.154.71.1 3 172.19.1.1/172.19.1.1 49 62.4.17.69/62.4.17.69 61208.67.222.222 / 208.67.222.222
여기서, 172.19.1.1
로컬 리졸버, 오픈 DNS이어서, ISP 리졸버이어서 빠르다.
DNS 서버에 대한 연결을 평가하는 멋진 스크립트를 작성했습니다.
cat >test_dns_list_speed.sh
#!/usr/bin/env ksh
site="www.google.com"
IPfile="$1"
samples=$2
if [ ! -f "$IPfile" ] || ! echo "$samples"|egrep -q "[0-9]+" ; then
echo "test_dns_list_speed.sh <file-ip-list> <samples>"
echo "<file-ip-list> newline separated list of DNS server IP adresses"
echo "<samples> how many DNS resolution samples to take"
echo "PURPOSE:"
echo " collect statistics about response times from list of DNS servers"
exit 1
fi
typeset -i i
while [ $i -lt $samples ]; do
i=$i+1
for IP in `cat $IPfile`; do
time=`dig @$IP $site| awk '/Query time:/ {print " "$4}'`
IPtrans=`echo $IP|tr \. _`
eval `echo result$IPtrans=\"\\$result$IPtrans$time\"`
done
done
for IP in `cat $IPfile`; do
IPtrans=`echo $IP|tr \. _`
printf "%-15s " "$IP"; echo -e `eval "echo \\$result$IPtrans"`|tr ' ' "\n"|awk '/.+/ {rt=$1; rec=rec+1; total=total+rt; if (minn>rt || minn==0) {minn=rt}; if (maxx<rt) {maxx=rt}; }
END{ if (rec==0) {ave=0} else {ave=total/rec}; printf "average %5i min %5i max %5i ms %2i responses\n", ave,minn,maxx,rec}'
done
./test_dns_list_speed server_list 20
202.93.142.10 average 949 min 523 max 2229 ms 20 responses
202.93.142.20 average 897 min 515 max 2017 ms 20 responses
208.67.222.222 average 1235 min 530 max 3362 ms 20 responses
8.8.8.8 average 759 min 529 max 1624 ms 20 responses
ping을 사용하여 서버와 DNS 서버간에 패킷이 앞뒤로 이동하는 데 걸리는 시간을 알아낼 수 있습니다. 일반적으로 작동하는 것을 변경하지 마십시오.
OpenDNS의 단점은 존재하지 않는 도메인은 OpenDNS의 검색 페이지를 가리키는 A 레코드로 응답 할 수 있다는 것입니다. 구글은 현재 그렇게하지는 않지만, 단순히 DNS 리졸버에게 아무것도 얻을 수없는 것을 제공한다고 가정하는 것은 어리석은 일이다.
dnseval
에서 dnsdiag 윈도우가 리눅스와 Mac에서 매력처럼 작동합니다. github 에서 (구식 네임 벤치보다 훨씬 낫습니다) 다운로드
이를 사용하려면 먼저 테스트하려는 각 DNS에 IP 주소가있는 줄이 포함 된 텍스트 파일을 작성하십시오
mylist.txt
.
8.8.8.8
192.168.178.1
그런 다음 실행
./dnseval -f mylist.txt yahoo.com # latency for cached sites
./dnseval -m -f mylist.txt yahoo.com # latency for sites not in cache
이것은 서버의 캐시 크기를 검사하지는 않지만 훨씬 쉽고 빠른 접근 방식이며 실제 성능과 관련이있을 것으로 기대합니다.