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?
domain-name-system
ssh
shell
Kerry Jones
sumber
sumber
Jawaban:
Seperti yang dikatakan AndyN, jawabannya di sini adalah:
Ketika Anda menjalankan ini (jika dikonfigurasi dalam
named.conf
file) Bind akan membuang informasi statistik ke file statistik yang dikonfigurasi.Anda perlu memeriksa file /etc/bind/named.conf.* untuk baris berikut:
(Di Ubuntu itu
named.conf.options
dan 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).
sumber
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".
sumber
"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.
sumber
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 .
sumber
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:
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
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.
sumber