我目前通过我们的2003服务器设置我的networking来做所有的DNS,现在有一个caching,我想拉一些报告。 我是一个.NET开发人员,我的想法是parsing一个文件并将其转储到SQL Server中。
问题是我不知道服务器在哪里存储caching。 任何人都可以带我走向正确的方向吗?
我相信这一切都在记忆中。
我知道你可以用这个命令来使用dnscmd转储caching:
dnscmd serverip /zoneprint .
您可以查看与DNS MMC的内容。 从视图菜单确保选中“高级”选项。 然后你可以点击一个服务器,并在那将是一个名为“caching查找”的文件夹。
将会有一个性能成本,但是你实际上想要做的是启用debugging日志logging,然后针对日志文件运行报告,而不是试图只看caching。
要configurationdebugging日志logging打开DNSpipe理器,右键单击服务器。 有一个选项卡“debugginglogging”。 设置日志文件的path,然后选中要logging的内容。
如果您只需要查看http请求,则必须使用某种代理或其他networking工具。
您可以将服务器configuration为网关路由器,并使用Wireshark等工具分析stream量。
另一种select是使用一些称为端口镜像的托pipenetworking交换机的function。 您可以将现有网关路由器的端口stream量镜像到另一台机器的端口,并使用Wireshark捕获数据。
我相信caching只存在于内存中,因为caching中的logging是暂时的,并且将基于logging的TTL而到期。 任何人都知道什么不同