我有一个大约 20000 个主机名的列表,我需要检查哪些主机名已启动。我会说他们中的98%都失败了。我已经尝试过 powershell 和 python 脚本但没有取得多大成功(无法在每个脚本中设置一个合适的超时)。我正在尝试将 NMap 与以下命令一起使用:
nmap.exe -iL hostnames.txt -sn --host-timeout=200ms -oN results.txt
即使这样,每个宕机的主机也需要大约 8 秒的时间,因为 NMap 在尝试将主机名解析为 IP 地址时会卡住。另外,我在开头看到一条警告说 NMap 无法导入所有必要的 NPCap 函数,但我不知道这是否是负责任的。
难道我做错了什么?有什么建议吗?