![监控局域网内所有主机的 DNS 查询?](https://linux22.com/image/699392/%E7%9B%91%E6%8E%A7%E5%B1%80%E5%9F%9F%E7%BD%91%E5%86%85%E6%89%80%E6%9C%89%E4%B8%BB%E6%9C%BA%E7%9A%84%20DNS%20%E6%9F%A5%E8%AF%A2%EF%BC%9F.png)
我们有一个简单的设置:一些工作站(Mac 和 Linux)和一个网关路由器。出于统计和安全目的,我想观察我们内联网中执行的所有 DNS 查询。不幸的是,网关路由器无法以足够的方式记录 DNS 流量。实现此目的的最佳方法是什么?
答案1
在硬件上设置 DNS 服务器并启用日志记录。强制所有客户端使用该服务器,并结合配置和防火墙规则阻止客户端访问除您的 DNS 服务器之外的其他 DNS 服务器。
答案2
@Zoredache 的答案是长期监测(和控制)的理想答案,但对于短期监测,有广泛可用的dnstop(8)
捕获数据包或读取 pcap 文件,它可以显示按区域级别、查询和响应类型以及其他有趣的奇怪内容细分的域。