我在一台 Linux 计算机上,并尝试使用其 IP 地址查找远程 Windows 计算机的计算机名称。
当我使用nslookup
从机器名称获取IP地址时,它有效:
$ nslookup computer-name
Server: 172.22.333.444
Address: 172.22.333.444#53
Name: computer-name.example.com
Address: 172.55.6.77
但是,当我尝试从 IP 地址查找计算机名称时,出现错误:
$ nslookup 172.55.6.77
Server: 172.22.333.444
Address: 172.22.333.444#53
** server can't find 77.6.55.172.in-addr.arpa.: NXDOMAIN
当我使用nmblookup
它时效果很好:
$ nmblookup -A 172.55.6.77
Looking up status of 172.55.6.77
computer-name <00> - M <ACTIVE>
group <00> - <GROUP> M <ACTIVE>
computer-name <20> - M <ACTIVE>
MAC Address = 11-22-33-BA-44-55
有什么原因可能会发生这种情况吗?
答案1
没有为相关网络配置反向 DNS
答案2
您正在使用不同的网络服务:
nslookup
进行 DNS 查找。
nmblookup
执行 NETBIOS 查找。
他们的答案甚至不必匹配,因为每个服务都保留独立的主机映射。