Cari tahu berapa banyak Permintaan DNS / bulan melalui WHM atau SSH?

8

Apa itu mungkin? Kami memiliki kontrol penuh atas server DNS kami dan server benar-benar diarahkan. Kami tertarik pada berapa banyak Permintaan DNS yang saat ini kami dapatkan, karena kami ingin pindah ke Ultra DNS, tetapi kami perlu tahu berapa banyak permintaan yang mungkin akan kami dapatkan dalam sebulan.

Apakah ini mungkin untuk diketahui? Apakah saya perlu memulai layanan sebelum pelacakan dimulai? Atau gunakan shell untuk mengakses data?

Kerry Jones
sumber
Pertama - apa perangkat lunak server DNS, dan pada O / S apa?
Alnitak
Ini CENTOS 5.5 tapi saya tidak tahu apa perangkat lunak server DNS - datang dengan paket.
Kerry Jones
Tidak secara langsung pertanyaan Anda tetapi mengapa UltraDNS? Catatan mereka bukan bintang ...
bortzmeyer
Pilihan mereka tampak hebat, meskipun sepertinya kita akan pergi ke dyndns sekarang.
Kerry Jones
1
Anda "memiliki kendali penuh atas server DNS kami" tetapi tidak tahu perangkat lunak apa yang dijalankannya? Mengapa tidak melihat saja?
John Gardeniers

Jawaban:

10

Seperti yang dikatakan AndyN, jawabannya di sini adalah:

sudo rndc stats

Ketika Anda menjalankan ini (jika dikonfigurasi dalam named.conffile) Bind akan membuang informasi statistik ke file statistik yang dikonfigurasi.

Anda perlu memeriksa file /etc/bind/named.conf.* untuk baris berikut:

 [ statistics-file "path_name"; ]

(Di Ubuntu itu named.conf.optionsdan jalannya adalah /var/run/named/named.stats)

Dari pertanyaan Anda, sepertinya Anda perlu mengetahui perkiraan jumlah permintaan DNS untuk tujuan penskalaan. Anda harus bisa mendapatkan gambaran kasar dari file ini.

Jalankan sudo rndc stats

Kemudian setelah waktu yang sesuai (beberapa jam? Beberapa hari?) Jalankan lagi.

Dalam file statistik Anda, Anda akan melihat yang berikut ini (ini dari server DNS rumah saya sendiri - yang merupakan penyelesai caching dan otoritatif).

Permintaan maaf untuk sejumlah besar info ... Angka di baris pertama adalah "Waktu Zaman" (detik sejak 1970-1-1 00:00 UTC). Dengan menggunakan ini, Anda dapat mengetahui perbedaan waktu dari satu "statistik rndc" ke yang berikutnya dan juga jumlah permintaan yang berbeda (Anda ingin melihat jumlah "QUERY" dan Outgoing yang masuk (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)
wawawawa
sumber
9

Perintah " rndc stats " harus bekerja dengan versi terbaru dari BIND dns.

Menurut DistroWatch, CentOS 5.5 dikirimkan bersama Bind 9.3.4-P1. OP dapat memverifikasi ini dari baris perintah dengan "rpm -qa | grep bind".

AndyN
sumber
Ini membantu tetapi bortzmeyer memiliki sedikit informasi yang saya butuhkan - terima kasih!
Kerry Jones
Status dan tampaknya berfungsi, statistik rndc tidak melakukan apa pun
Kerry Jones
2

"Statistik rndc" AndyN (jika Anda menjalankan BIND) dan "dnstop" kaerast adalah saran yang bagus. Saya menambahkan DSC yang merupakan paket yang sangat komprehensif untuk statistik DNS.

bortzmeyer
sumber
1

Langkah pertama Anda harus melihat apakah perangkat lunak server DNS dapat menangani ini secara asli, mungkin dengan mengeluarkan file log yang dapat Anda analisis di tempat lain. Gagal bahwa Anda bisa menggunakan Dnstop yang menyediakan output seperti permintaan dari query dns yang dibuat dengan memonitor lalu lintas jaringan. Ini tidak hanya memberi Anda statistik tentang permintaan teratas, pemohon teratas, dan jenis kueri, tetapi juga memberikan jumlah total permintaan yang telah dibuat.

Alternatifnya adalah menggunakan Ntop untuk mengukur lalu lintas jaringan Anda secara umum. Ini tidak akan memberikan Anda hasil akurat yang sama terperinci seperti Dnstop, tetapi itu akan memberi Anda gambaran tentang seberapa banyak lalu lintas dns yang Anda lihat dan juga akan mengukur berapa banyak lalu lintas lain yang Anda peroleh yang mungkin berguna untuk perencanaan kapasitas lainnya .

Dimana saja
sumber
1

Peringatan: ini menghasilkan beberapa log besar jika server Anda sibuk, awasi ruang Anda.

Pertama di /etc/named.conf Anda, aktifkan saluran 'kueri' untuk mendapatkan log; contoh singkat:

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

Perhatikan bagaimana hal itu akan menjaga 5 versi (log yang diputar) pada 500 mc - sesuaikan yang diperlukan untuk menangkap jumlah data yang Anda butuhkan. Sekarang Anda memiliki log, Google "bind statistik permintaan" untuk menemukan alat atau perangkat lunak yang paling memenuhi kebutuhan Anda untuk mengetahui angka-angka yang dimaksud. Salah satu yang saya tahu tentang yang mendukung format BIND v8 dan v9 adalah http://www.logreport.org/ .


sumber
Dan itu juga akan memperlambat BIND!
bortzmeyer
Tidak sebanyak yang Anda pikirkan, tapi itu benar-benar tergantung seberapa sibuk server Anda ... pada server sedang hingga ringan yang memiliki banyak budak yang menjalankan ini pada server primer tidak ada salahnya
0

Jika kebetulan Nagios atau Cacti Anda terinstal ada sejumlah cek yang akan membuat grafik server DNS Anda termasuk jumlah permintaan, tarif, dll. Tidak layak menginstal salah satu dari itu hanya untuk memantau server DNS Anda, tetapi jika Anda sudah memilikinya maka keduanya adalah pilihan yang cukup bagus.

dunxd
sumber