Google 오픈 DNS를 사용하고 있습니다. DNS 서버 속도를 측정하는 방법은 무엇입니까?
답변1
단일 레코드에 대한 조회 시간만 계산하려는 경우에 사용하십시오 time dig a foobar.com @8.8.8.8
. 이 테스트 방법은 실제로는 그다지 좋지 않습니다. 첫 번째 조회 후에 캐시된 결과를 얻게 되고 가까운 서버가 가장 빠른 응답을 제공하기 때문입니다.
등록하다그것은 당신이 찾고 있는 도구일 수도 있습니다. 브라우저 캐시의 도메인, 인기 레코드 목록의 임의 레코드 등을 기반으로 찾습니다. 고도로 구성 가능하며 선호하는 DNS 서버 목록, 레코드 목록 등을 테스트할 수 있습니다.
답변2
다음 명령을 사용할 수 있습니다.
dig YOURDOMAIN +nssearch
답변3
이것은 내 bash 프롬프트에 매우 도움이 되었습니다. 네임서버 시간이 무작위로 초과되는 문제가 있습니다. 최소 설치의 기본값이 아닌 dig 유틸리티가 필요합니다. 설치하시면 받으실 수 있어요
$ yum install bind-utils
Fedora/RedHat/CentOS의 경우 또는
$ apt install dnsutils
우분투/데비안의 경우
$ while true; do dig www.google.com | grep time; sleep 2; done
그러면 다음과 같은 출력이 생성됩니다.
;; Query time: 2 msec
;; Query time: 1 msec
;; connection timed out; no servers could be reached
;; Query time: 1 msec
;; Query time: 53 msec
;; connection timed out; no servers could be reached
;; connection timed out; no servers could be reached
;; Query time: 2 msec
;; Query time: 5 msec
;; Query time: 3 msec
정상적인 연결에서는 쿼리에 2밀리초를 넘지 않아야 합니다.
답변4
1.dnsperf
dnsperf 및 resperf는 Nominum/Akamai(2006~2018) 및 DNS-OARC(2019년 이후)에서 개발한 무료 도구로, DNS(도메인 이름 서비스)에 대한 정확한 대기 시간 및 처리량 지표를 쉽게 수집할 수 있습니다. 이러한 도구는 사용하기 쉽고 일반 인터넷을 시뮬레이션하므로 네트워크 운영자는 이름 지정 및 주소 지정 인프라를 벤치마킹하고 업그레이드 계획을 세울 수 있습니다. 최신 버전의 dnsperf 및 resperf는 IPv6 쿼리가 포함된 테스트 파일과 함께 사용할 수 있습니다.
Git 저장소에서 빌드
git clone https://github.com/DNS-OARC/dnsperf.git
cd dnsperf
./autogen.sh
./configure [options]
make
make install
노트
./srt
바이너리는 디렉토리 로 컴파일됩니다.
간단한 구성 파일
그것의 이름은데이터
shakiba.net A
테스트 실행
-d data
구성 파일의 경우(위 참조)
./src/dnsperf -s 1.1.1.1 -d data -c 10 -l 10 -Q 100
이것은 의미한다
-s
소스 IP 주소 == 쿼리할 DNS 서버-d
이 파일의 레코드 읽기-c
클라이언트 수-l
이 시간 동안(10초)-Q
이 번호에 대한 문의 보내기
여기서 클라이언트 10개 + 쿼리 100개 => 요청 1000개
샘플 출력
Statistics:
Queries sent: 1000
Queries completed: 1000 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 1000 (100.00%)
Average packet size: request 34, response 87
Run time (s): 10.075874
Queries per second: 99.246974
Average Latency (s): 0.083850 (min 0.080296, max 0.091041)
Latency StdDev (s): 0.001694
2.DNS 진단
DNS 측정, 문제 해결 및 보안 감사 도구 세트
ISP가 DNS 트래픽을 하이재킹하고 있는지 궁금한 적이 있습니까? DNS 응답에서 부적절한 동작을 관찰한 적이 있습니까? 잘못된 주소로 리디렉션되어 DNS에 문제가 있다고 의심된 적이 있습니까? 여기에는 DNS 요청 및 응답에 대한 기본 감사를 수행하여 DNS가 예상대로 작동하는지 확인할 수 있는 도구 세트가 있습니다.
Docker를 통해 사용
docker run -it --rm farrokhi/dnsdiag /bin/bash
예제 명령
./dnseval.py -t A -f public-servers.txt -c10 shakiba.net
의미는
-t
쿼리 유형 예:A
-f
구성 파일 읽기-c
쿼리 수
구성 파일
문서공개서버.txt쿼리할 DNS 서버 목록이 포함되어 있습니다. 예:
#Cloudflare
1.0.0.1
1.1.1.1
샘플 테스트 + 출력
./dnseval.py -t A -f public-servers.txt -c10 shakiba.net
server avg(ms) min(ms) max(ms) stddev(ms) lost(%) ttl flags response
---------------------------------------------------------------------------------------------------------------
1.0.0.1 7.301 6.502 11.736 1.566 %0 298 QR -- -- RD RA -- -- NOERROR
1.1.1.1 6.816 6.195 8.433 0.622 %0 297 QR -- -- RD RA -- -- NOERROR