DNS성능테스트 유틸리티

<  쿼리퍼프 설치>

1)  쿼리퍼스 설치를 위해 Bind9 다운로드, 설치

# ftp ftp.isc.org   

ftp> cd  /isc/bind9/9.2.4

bind-9.2.4/contrib/queryperf# ./configure  ; make

 

2)  샘플작성을 위한 Python 설치

(1) 소스로 파이선 설치
# wget http://www.python.org/ftp/python/2.4/Python-2.4.tgz

#./configure ; make ; make install
(2) 패키지로 파이선 설치

ftp ftp.sayclub.co.kr       cd  /pub/sun_freeware/sparc/8

python-2.3.3-sol9-sparc-local.gz

 

4.9.2  Sample 파일 만들기

bind-9.2.4/contrib/queryperf/utils# chmod 755 gen-data-queryperf.py

utils # /usr/local/bin/python2.3  ./gen-data-queryperf.py -n 10000 -p 100 -t com > test17

( -n  도메인10000개 작성 , -p 100% 다 틀리게 작성 , -t tld를 .com으로 작성)

utils # more test17

www.7xby7rparn.com     A
www.flrmh8.com     A
www.3.com     A
 

 

4.9.3  쿼리퍼스 실행.

1) 실행법

Queryperf # ./queryperf -h

Usage: queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries]
Queryperf #  ./queryperf -d utils/test17 -s 10.0.1.21 -q 5000

(-d 테스트 할 파일 명, -s 네임서버 ,  -q qps 5000query 초당 쿼리)

queryperf #  while true ; do  ./queryperf -d utils/test17 -s 10.0.1.21 -q 5000; done

queryperf # while true; do  ./queryperf -d utils/test17 -s 10.0.1.21 -q 5000; sleep 5; done

queryperf # while true ; do  ./queryperf -d utils/test17 -s 10.0.1.21 -q 3000; done

 

2) 성능테스트시 참고사항 - 20만개 샘플

# while true; do  ./queryperf  -s 203.246.171.2  -b 10240 k -q 5000  -d testbig.zone; sleep 1; done

Bind기본으로 클라이언트제한이 있어(로그가 남아서) .. 아래 옵션 추가필요함.

로그 : Aug  8 12:52:23 localhost named[15034]: client 203.246.171.3#32786: no more recursive clients: quota reached
named.conf 옵션 : recursive-clients 2000000;

 

 

기타) 파이선 소스로 설치시 에러 날경우 처리법

Gcc 와 libiconv 설치가 안되어  Python이 설치 안되어 있는 경우 configure시 다음과 같은 에러가 남.

Ld.so.1: gcc: fatal: libiconv.so.2: open failed: No such file or directory
 
Killed
 

gcc, libiconv 다운로드

tcl-8.4.9-sol8-sparc-local

 tk-8.4.9-sol8-sparc-local

 libgcc-3.2.3-sol8-sparc-local

 gcc-3.2.3-sol8-sparc-local

 openssl-0.9.7f-sol8-sparc-local

libgcc-3.4.1-sol9-sparc-local.gz
 

# gzip -d libiconv-1.8-sol8-sparc-local.gz

# pkgadd -d gcc_small-3.4.2-sol8-sparc-local

 

ftp gcc.gnu.org  /pub/gcc/releases/gcc-3.4.3 

http://con.serverchk.com/~pds/TAR/

# pkginfo |grep gcc

# echo $LD_RUN_PATH

 

컴파일중 다음에러 발생 - error: cannot run C++ compiled programs

해결 :  set LD_RUN_PATH=/usr/local/lib

Python-2.4 > vi README 파일 참고

에러시 :  # vi  config.log 확인