如何为计算机进行的每个DNS查询及其响应生成日志?
如何为计算机进行的每个DNS查询及其响应生成日志?
Answers:
你可以有 tcpdump
记录所有端口53的UDP和TCP活动。
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
,tcpdump udp port 53 --interface (pickone)
。还要考虑冗长:-vv
最简单的方法是在本地安装Bind。大多数发行版的Bind默认安装都是非自动缓存。
只需添加一个logging {}
配置块(如Bind 9 Configuration Reference中所述),然后将系统设置为使用127.0.0.1
或::1
作为DNS解析器。
/etc/resolv.conf
是系统解析器列表。Bind的默认配置是查找权威名称服务器并询问它们。您可以将所有请求转发到特定的服务器(或设置,例如ISP,OpenDNS或Google Public DNS),但是在配置中不需要这样做。我一直都这样做。我什至无法计算设置仅缓存名称服务器的次数。
与BIND相比,将dnsmasq配置为DNS聚合器/缓存守护进程要容易得多,为此,性能可能会更好。如果您将日志记录设置为“调试”,则所有问题和答案都会显示在任何地方syslog
为调试消息配置的内容中。
Dnsmasq还可以通过将整个域都别名为127.0.0.1来轻松摆脱辱骂广告客户和侵害“分析”蠕变的污垢隐私。