sal Asked: 2009-05-02 08:14:33 +0800 CST2009-05-02 08:14:33 +0800 CST 2009-05-02 08:14:33 +0800 CST 不在 DNS 中的 IP 列表 772 获取子网上但没有在 dns 服务器中列出名称的 Windows 桌面列表的最简单方法是什么? domain-name-system networking tcpip 5 个回答 Voted Best Answer Brent 2009-05-02T08:22:04+08:002009-05-02T08:22:04+08:00 你可以使用nmap nmap 192.168.1.0/24 将为您提供子网上使用的所有 IP 的列表,以及它们的开放端口。 K. Brian Kelley 2009-05-02T08:22:23+08:002009-05-02T08:22:23+08:00 nmap工具将两者兼而有之。但是,在您这样做之前,请以书面形式获得运行它的许可。大多数组织会将其归类为安全工具(确实如此),并且大多数组织都有关于在执行此类工具之前获得许可的明确政策。 alif 2009-05-02T12:26:49+08:002009-05-02T12:26:49+08:00 以下是我对所选答案的跟进。 如果您不需要端口扫描信息,-sP只需检查主机是否已启动。您可能希望使用--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。 Alnitak 2009-05-02T08:19:39+08:002009-05-02T08:19:39+08:00 获取您的 Windows 桌面及其名称的列表 对于每一个,询问 DNS 服务器是否列出它们... 如果你不能做(1),你有更大的问题...... Leon Sodhi 2009-05-02T08:20:11+08:002009-05-02T08:20:11+08:00 高级 ip 扫描器可能会有所帮助。
你可以使用nmap
将为您提供子网上使用的所有 IP 的列表,以及它们的开放端口。
nmap工具将两者兼而有之。但是,在您这样做之前,请以书面形式获得运行它的许可。大多数组织会将其归类为安全工具(确实如此),并且大多数组织都有关于在执行此类工具之前获得许可的明确政策。
以下是我对所选答案的跟进。
如果您不需要端口扫描信息,
-sP
只需检查主机是否已启动。您可能希望使用--dns-servers
. 如果机器离线但有 DNS 条目,-R
可能会有用。我对快速扫描的建议是:有更好的方法来 grep 输出,但这可以很好地完成工作。
-sL
甚至不检查机器是否启动,它只是运行 IP 列表,-R
发送所有 IP 的 DNS 查询,而不仅仅是那些启动的 IP - nmap 不会知道哪些是启动的,并且不会在关闭时进行 DNS 查询默认主机。grep 只输出那些没有 prens 的行——那些没有 DNS 条目的行;删除-v
以仅获取具有 DNS 条目的那些,但您必须更改 grep/awk 以在这种情况下解析 IP。输出示例:
这些是没有 DNS 条目的 IP。
如果你不能做(1),你有更大的问题......
高级 ip 扫描器可能会有所帮助。