nmap 和 nmap -sL 给我矛盾的结果

nmap and nmap -sL giving me contradictory results

我想查找某个子网中所有 PC 的名称。

为此,我输入以下命令:

nmap x.x.x.0/24.

(其中每个x代表一个数字。)

实现相同目的的替代命令应该是这样的:

nmap -sL x.x.x.0/24.

与第一个替代方案的唯一区别应该与结果打印到命令行的格式有关。

但是,不仅格式不同,内容也不同。第一个命令的结果告诉我子网上的每台计算机都已启动。

第二个命令的结果告诉我子网上的每台计算机都已关闭!

这是怎么回事?为什么第一个命令告诉我的与第二个相反?

摘自 nmap 文档:

(-sL option). This feature simply enumerates every IP address in the given target netblock(s) and does a reverse-DNS lookup (unless -n was specified) on each.

那是因为 -sL 只是列出而已。而你的另一个不带参数的命令正在执行真正的扫描。