获取位于子网中但没有在dns服务器中列出名称的Windows桌面列表的最简单方法是什么?
你可以使用nmap
nmap 192.168.1.0/24
会给你列出所有在子网上使用的IP,以及它们的开放端口。
nmap工具将执行这两个。 但是,在获得批准之前,请先运行它。 大多数组织会将其归类为一个安全工具(它是),并且大多数组织都有明确的关于在执行这些工具之前获得许可的政策
以下是我对所选答案的跟进。
如果您不需要端口扫描信息, -sP将只检查主机是否启动。 您可能需要指定哪个DNS服务器使用--dns-servers 。 如果一台机器脱机,但有一个DNS条目, -R可能会有用。 我对快速扫描的build议是:
nmap 192.168.0.1/24 -sL -R | grep -v '(.*)' | awk '{print $2}'
grep的输出有更好的方法,但这样做的工作相当好。 -sL甚至不检查机器是否启动,它只是运行IP列表, -R发送所有IP的DNS查询,而不仅仅是启动的 – nmap不知道哪个启动了,哪些不启动默认情况下,向下主机上的DNS查询。 grep只输出那些没有指令的行 – 那些没有DNS条目的行; 删除-v只得到那些与DNS条目,但你将不得不改变grep / awk来parsing它的情况下的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。
如果你不能做(1),你会遇到更大的问题。
高级IP扫描器可能会有帮助