WHM 또는 SSH를 통해 월별 DNS 쿼리 수를 알아보세요.

WHM 또는 SSH를 통해 월별 DNS 쿼리 수를 알아보세요.

가능합니까? 우리는 DNS 서버와 실제로 가리키는 서버를 완벽하게 제어할 수 있습니다. Ultra DNS로 전환하려고 하므로 현재 받고 있는 DNS 쿼리 수에 관심이 있지만 한 달에 받을 가능성이 있는 쿼리 수를 알아야 합니다.

이것이 알아낼 수 있습니까? 추적이 시작되기 전에 서비스를 시작해야 합니까? 아니면 쉘을 사용하여 데이터에 액세스하시겠습니까?

답변1

AndyN이 말했듯이 여기에 대한 대답은 다음과 같습니다.

sudo rndc stats

이것을 실행하면(파일에 구성된 경우 named.conf) Bind는 통계 정보를 구성된 통계 파일로 덤프합니다.

/etc/bind/named.conf.* 파일에서 다음 줄을 확인해야 합니다.

 [ statistics-file "path_name"; ]

(우분투에서는 이고 named.conf.options경로는 입니다 /var/run/named/named.stats)

귀하의 질문에 따르면 확장 목적을 위해 대략적인 DNS 쿼리 수를 알아야 하는 것 같습니다. 파일에서 이에 대한 대략적인 아이디어를 얻을 수 있어야 합니다.

sudo rndc 통계 실행

그런 다음 적절한 시간(몇 시간? 며칠?) 후에 다시 실행하십시오.

통계 파일에는 다음 내용이 표시됩니다(이것은 캐싱 확인자이자 권한이 있는 내 홈 DNS 서버에서 가져온 것입니다).

정보가 너무 많아서 죄송합니다... 첫 번째 줄의 숫자는 "Epoch 시간"(1970-1-1 00:00 UTC 이후의 초 단위)입니다. 이를 사용하면 하나의 "rndc 통계"에서 다음까지의 시간 차이와 다양한 요청 수를 계산할 수 있습니다(수신 "QUERY" 및 발신 합계(A + NS + SOA + PTR)를 보고 싶을 것입니다. +TXT + AAAA).

+++ Statistics Dump +++ (1275999954)
++ Incoming Requests ++
                432 QUERY
++ Incoming Queries ++
                 306 A
                   2 NS
                   4 SOA
                  45 PTR
                   5 TXT
                  70 AAAA
++ Outgoing Queries ++
[View: default]
                 523 A
                   4 NS
                   4 SOA
                  42 PTR
                   9 TXT
                 330 AAAA
[View: _bind]
++ Name Server Statistics ++
                 432 IPv4 requests received
                 431 responses sent
                 259 queries resulted in successful answer
                  96 queries resulted in authoritative answer
                 335 queries resulted in non authoritative answer
                  39 queries resulted in nxrrset
                 133 queries resulted in NXDOMAIN
                 238 queries caused recursion
                   1 duplicate queries received
++ Zone Maintenance Statistics ++
++ Resolver Statistics ++
[Common]
[View: default]
                 849 IPv4 queries sent
                  63 IPv6 queries sent
                 841 IPv4 responses received
                  67 NXDOMAIN received
                   2 FORMERR received
                   2 EDNS(0) query failures
                 123 query retries
                   5 query timeouts
                 118 IPv4 NS address fetches
                 118 IPv6 NS address fetches
                   1 IPv4 NS address fetch failed
                  90 IPv6 NS address fetch failed
                  13 queries with RTT < 10ms
                 549 queries with RTT 10-100ms
                 279 queries with RTT 100-500ms
[View: _bind]
++ Cache DB RRsets ++
[View: default]
                 366 A
                  87 NS
                   9 CNAME
                   1 PTR
                  97 AAAA
                  20 RRSIG
                  15 NSEC
                   4 !AAAA
                   1 NXDOMAIN
[View: _bind]
++ Socket I/O Statistics ++
                 852 UDP/IPv4 sockets opened
                  64 UDP/IPv6 sockets opened
                   3 TCP/IPv4 sockets opened
                   2 TCP/IPv6 sockets opened
                 850 UDP/IPv4 sockets closed
                  63 UDP/IPv6 sockets closed
                 123 TCP/IPv4 sockets closed
                   1 UDP/IPv4 socket bind failures
                  63 UDP/IPv6 socket connect failures
                 849 UDP/IPv4 connections established
                 124 TCP/IPv4 connections accepted
                  63 UDP/IPv6 send errors
                   3 UDP/IPv4 recv errors
++ Per Zone Query Statistics ++
--- Statistics Dump --- (1275999954)

답변2

명령 "RNDC 통계"는 최신 버전의 BIND dns에서 작동합니다.

DistroWatch에 따르면 CentOS 5.5는 Bind 9.3.4-P1과 함께 제공됩니다. OP는 "rpm -qa | grep bin"을 사용하여 명령줄에서 이를 확인할 수 있습니다.

답변3

AndyN의 "rndc stats"(BIND를 실행하는 경우) 및 kaerast의 "dnstop"은 좋은 조언입니다. 나는 추가한다DSC이는 DNS 통계에 대한 매우 포괄적인 패키지입니다.

답변4

경고: 서버가 사용량이 많은 경우 엄청난 양의 로그가 생성되므로 공간을 주의 깊게 살펴보세요.

먼저 /etc/named.conf에서 'queries' 채널을 활성화하여 로그를 가져옵니다. 간결한 예:

logging {
  channel queries_channel {
        file "/var/log/named/queries.log" versions 5 size 500m;
        print-time yes;
  };
  category queries { queries_channel; }
}

5개 버전(회전 로그)을 500MB로 유지하는 방법에 유의하세요. 필요한 데이터 양을 캡처하기 위해 필요에 따라 조정하세요. 이제 로그가 있으므로 Google은 문제의 숫자를 찾는 데 가장 적합한 도구나 소프트웨어를 찾기 위해 "검색어 통계를 바인딩"합니다. BIND v8과 v9 형식을 모두 지원하는 것으로 내가 아는 것 중 하나는 다음과 같습니다.http://www.logreport.org/.

관련 정보