我需要扫描 LAN 并将主机与 ip 进行匹配。我使用了 nmap -sL 192.168.1.*,得到了我想要的主机和 ip 列表。但是当我在几台机器上使用 ipconfig 检查时,我发现 ipconfig 的结果不同。例如,根据 nmap,名为 acer2 的主机的 ip 为 192.168.1.200,而根据 ipconfig,其 ip 为 192.168.1.25。这可能吗?我做错了什么吗?我真的很困惑。
谢谢大家。希望我发帖的方式正确。
答案1
如果 DNS 不一致或主机文件部分生效,则解析的主机名可能会说谎。但是 IP 到 MAC 地址应该保持一致。
在运行 nmap 的机器上,尝试对 IP 执行 nslookup,看看主机名是否保持匹配。如果匹配,请检查 DNS/WINS/HOSTS 文件条目,确保它们都一致。
nmap -sL
只是列出 IP 地址,然后通过反向 DNS 查询每个 IP 到它的默认名称服务器,它实际上并没有联系客户端本身。