C'est possible? Nous avons un contrôle total sur notre serveur DNS et sur le serveur qui est pointé. Nous voulons savoir combien de requêtes DNS nous recevons actuellement, car nous voulons passer à Ultra DNS, mais nous devons savoir combien de requêtes nous recevrons probablement en un mois.
Est-ce possible de comprendre? Dois-je démarrer un service avant le début du suivi? Ou utiliser le shell pour accéder aux données?
domain-name-system
ssh
shell
Kerry Jones
la source
la source
Réponses:
Comme le dit AndyN, la réponse est la suivante:
Lorsque vous l'exécutez (s'il est configuré dans les
named.conf
fichiers), Bind exportera les informations statistiques dans un fichier de statistiques configuré.Vous devez vérifier les fichiers /etc/bind/named.conf.* pour la ligne suivante:
(Sur Ubuntu c'est
named.conf.options
et le chemin est/var/run/named/named.stats
)D'après votre question, il semble que vous devez connaître un nombre approximatif de requêtes DNS à des fins de mise à l'échelle. Vous devriez pouvoir en avoir une idée approximative à partir du fichier.
Exécuter les statistiques sudo rndc
Ensuite, après un temps approprié (quelques heures? Quelques jours?), Exécutez-le à nouveau.
Dans votre fichier de statistiques, vous verrez ce qui suit (il s'agit de mon propre serveur DNS domestique - qui est à la fois un résolveur de mise en cache et faisant autorité).
Toutes mes excuses pour la grande quantité d'informations ... Le nombre sur la première ligne est en "Epoch time" (secondes depuis 1970-1-1 00:00 UTC). En utilisant cela, vous pouvez calculer la différence de temps d'une "statistique rndc" à la suivante et également le nombre différent de demandes (vous voudrez regarder les totaux "QUERY" entrants et sortants (A + NS + SOA + PTR + TXT + AAAA).
la source
La commande " rndc stats " devrait fonctionner avec les versions récentes de BIND dns.
Selon DistroWatch, CentOS 5.5 est livré avec Bind 9.3.4-P1. OP peut vérifier cela à partir de la ligne de commande avec "rpm -qa | grep bind".
la source
Les "statistiques rndc" d'AndyN (s'il vous arrive d'exécuter BIND) et le "dnstop" de kaerast sont de bons conseils. J'ajoute DSC qui est un package très complet pour les statistiques DNS.
la source
Votre première étape devrait être de voir si le logiciel du serveur DNS peut gérer cela de manière native, éventuellement en générant un fichier journal que vous pouvez analyser ailleurs. A défaut, vous pourriez utiliser Dnstop qui fournit une sortie de type top des requêtes DNS effectuées en surveillant le trafic réseau. Il vous donnera non seulement des statistiques sur les principales demandes, les principaux demandeurs et les types de requêtes, mais il fournira également un compte du nombre de demandes au total.
Une alternative consiste à utiliser Ntop pour mesurer votre trafic réseau en général. Il ne vous donnera pas la même sortie précise et détaillée que Dnstop, mais il vous donnera une idée de la quantité de trafic DNS que vous voyez et il mesurera également la quantité de trafic que vous obtenez qui pourrait être utile pour une autre planification de la capacité. .
la source
Attention: cela génère d'énormes journaux si votre serveur est occupé, gardez un œil sur votre espace.
Tout d'abord, dans votre /etc/named.conf, activez le canal «requêtes» pour obtenir un journal; un exemple concis:
Notez comment cela gardera 5 versions (journaux tournés) à 500 mégaoctets - ajustez si nécessaire pour capturer la quantité de données dont vous avez besoin. Maintenant que vous avez des journaux, Google "lie les statistiques de requête" pour trouver un outil ou un logiciel qui répond le mieux à vos besoins pour trouver les chiffres en question. L'un de ceux que je connais qui prend en charge les formats BIND v8 et v9 est http://www.logreport.org/ .
la source
Si, par hasard, vous avez installé Nagios ou Cacti, il existe un certain nombre de vérifications qui représenteront votre serveur DNS, y compris le nombre de demandes, les taux, etc. alors soit est une assez bonne option.
la source