不在 DNS 中的 IP 列表

不在 DNS 中的 IP 列表

获取子网上但 DNS 服务器中未列出名称的 Windows 桌面列表的最简单方法是什么?

答案1

你可以使用nmap

nmap 192.168.1.0/24

将为您提供子网上正在使用的所有 IP 及其开放端口的列表。

答案2

nmap工具可以同时完成这两项任务。但是,在执行此操作之前,请先获得书面许可。大多数组织会将其归类为安全工具(它确实是),并且大多数组织都有明确的政策,要求在执行此类工具之前获得许可。

答案3

以下是我对所选答案的跟进。

如果您不需要端口扫描信息,-sP则只需检查主机是否启动。您可能希望使用 指定哪个 DNS 服务器--dns-servers。如果计算机处于离线状态但有 DNS 条目,-R则可能会有用。我对快速扫描的建议是:

nmap 192.168.0.1/24 -sL -R | grep -v '(.*)' | awk '{print $2}'

有更好的方法来 grep 输出,但这个方法已经做得很好了。它-sL甚至不检查机器是否启动,只是遍历 IP 列表,-R发送所有 IP 的 DNS 查询,而不仅仅是启动的 IP - nmap 不知道哪些是启动的,默认情况下不会对关闭的主机执行 DNS 查询。grep 只输出没有 prens 的行——没有 DNS 条目的行;删除-v以仅获取具有 DNS 条目的行,但在这种情况下,您必须更改 grep/awk 来解析 IP。

输出示例:

$ nmap 192.168.0.1/24 -sL -R | grep -v '(.*)' | awk '{print $2}'
192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
# ...

这些是没有 DNS 条目的 IP。

答案4

高级 IP 扫描器可能有帮助。

相关内容