Ker*_*nes 8 domain-name-system ssh shell
是否可以?我们可以完全控制我们的 DNS 服务器和实际指向的服务器。我们对当前获得的 DNS 查询数量感兴趣,因为我们想迁移到 Ultra DNS,但我们需要知道一个月内可能获得的查询数量。
这有可能弄清楚吗?我需要在跟踪开始前启动服务吗?还是使用shell来访问数据?
小智 10
正如 AndyN 所说,这里的答案是:
sudo rndc stats
Run Code Online (Sandbox Code Playgroud)
当您运行它时(如果在named.conf文件中配置)绑定会将统计信息转储到配置的统计文件中。
您需要检查 /etc/bind/named.conf.* 文件中的以下行:
[ statistics-file "path_name"; ]
Run Code Online (Sandbox Code Playgroud)
(在 Ubuntu 上它是named.conf.options,路径是/var/run/named/named.stats)
从您的问题来看,您似乎需要知道大概数量的 DNS 查询以进行扩展。您应该能够从文件中大致了解这一点。
运行 sudo rndc 统计信息
然后在合适的时间(几小时?几天?)后再次运行它。
在您的统计文件中,您将看到以下内容(这是来自我自己的家庭 DNS 服务器 - 它既是缓存解析器又是权威的)。
为大量信息道歉......第一行中的数字是“纪元时间”(自 1970-1-1 00:00 UTC 以来的秒数)。使用它,您可以计算出从一个“rndc stats”到下一个的时间差异以及不同数量的请求(您需要查看传入的“查询”和传出总数(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)
Run Code Online (Sandbox Code Playgroud)
命令“ rndc stats ”应该适用于最新版本的 BIND dns。
根据 DistroWatch 的说法,CentOS 5.5 附带了 Bind 9.3.4-P1。OP 可以使用“rpm -qa | grep bind”从命令行验证这一点。