如何find哪些机器被configuration为特定的DNS服务器?

我们目前正在从我们的域名中删除古老的DC,所以我们可以升级,而且我上次被删除时遇到了一个问题。 我们有几台旧的UNIX机器指向某个DNS服务器(我们正在删除)。 这导致了一些login问题(即时解决),但我们不想再次遇到这个问题。

有没有办法告诉(没有login到每台服务器)可以configuration哪些机器指向特定的DNS服务器,所以我可以在删除它之前更新它?

考虑到您正在讨论的是非Windows机器,您甚至不能依靠SCCM或PowerShell远程处理之类的东西,从而导致DNS服务器上的debugging日志logging作为最可行的选项而退役。

幸运的是,安装起来非常简单 。

所有你需要做的设置后,稍微等一下就是parsingIP请求的日志,将这些计算机切换到一个新的DNS服务器,并重复,直到你看不到任何更多的请求,并满意所有你的机器已经有足够的时间来做一个可能被捕获的DNS请求。

这不是很容易,除非你的整个域已经有一个稳定的库存pipe理系统,比如System Center Configuration Manager,它能够从你环境中的每台机器上收集数据。

即使使用SCCM,或者从中央服务器远程运行环境中每台计算机上的Get-DnsClientServerAddressipconfig /all ,仍然需要parsing输出,因为您可能没有完全相同的networking数量每台机器上的接口,或者每个“前端”和“备份”networking接口的名称都不一样,等等。我使用SCCM完成了这个工作,我从每台机器收集这些数据,包括他们的IP地址configuration为他们的DNS服务器,我把所有的数据推到一个SQL数据库,以便我可以查询它,并使SSRS报告,但它不是100%可靠的,我之前提到的原因。

那么当然,login到您拥有的每个DNS服务器并打开debugging日志logging,以便您可以logging所有查询。