列出本地DNS中的所有条目(计算机和IP)?基本上nslookup适用于所有机器


0

我希望有人可以提供帮助。我正在努力解决这个问题,并希望有一个简单的方法。

我正在尝试获取本地DNS服务器中所有计算机的列表。出于我的测试目的,它是一个Win2008 DNS,但我想尝试找到一种适用于任何可能的方式。

基本上我想要相当于 nslookup,但对于DNS中的每台机器。 例如。我甚至不介意它只是列出机器名称。

192.168.0.1   Desktop1.domain.local
192.168.0.2   Server2.ad.domain.local
192.168.0.3   Server3.sub.domain.local

我不介意解决方案是Windows还是Linux。

我一直在尝试在Ubuntu中使用Dig,但我开始认为它的设计并不是为了做我认为的那样。

dig +nocmd +domina.local any +multiline +noall +answer

根据我的基本逻辑,我想要类似的东西

nslookup -all

要么

nslookup *

如果服务器允许您进行域名转移,您可以使用 dig axfr domainname
Frank Thomas

Answers:


0

所以你想要枚举DNS区域的内容。除了在您开始的路径上进行强力检查之外,“外部”不容易实现 - 这有点像破解密码。您必须查询所有可能的名称,检查带有模式匹配的通配符等等...这非常重要且资源非常密集,并且对警惕的管理员也非常明显(如果你',它看起来像是一个DoS攻击'不小心)。但我甚至不认为黑帽子会以这种方式接近它,在DNS服务器前面安装嗅探器并随着时间的推移被动地收集有用的名称或者只是破坏DNS服务器本身会更容易。

所以我不确定你的目的或用例,但有更容易/合法的方法。例如,访问Microsoft DNS服务器以打开MMC,连接到DNS服务,然后您将看到所有区域以及每个名称中的所有区域。或者您可以要求管理员从MMC控制台导出所有区域。或者请求能够定期将区域传输提取到“测试”服务器(例如,使用“dig axfr @”或仅设置辅助服务器)。这些是更容易和非侵入性的方式来获得你想要的东西,并假设这是出于合法目的,不应该是一个大问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.