假设您有一个 IP 地址并且没有其他信息。您不能使用 DNS,因为它可能会报告无效信息。还假设目标计算机正在运行 Microsoft 操作系统,并且当前处于联机状态并已启动。
有什么方法可以直接使用 IP 地址(某些服务/端口)查询机器以找出该机器的主机名是什么?
假设您有一个 IP 地址并且没有其他信息。您不能使用 DNS,因为它可能会报告无效信息。还假设目标计算机正在运行 Microsoft 操作系统,并且当前处于联机状态并已启动。
有什么方法可以直接使用 IP 地址(某些服务/端口)查询机器以找出该机器的主机名是什么?
根据远程计算机上启用的 Windows 版本和服务,您可能能够查询其 NetBIOS (WINS) 标识符名称。这不会为您提供域名,但它可能会获得足够的名称,以便您可以识别机器。
http://technet.microsoft.com/en-us/library/cc736703(WS.10).aspx
您可以使用NetBIOS 名称服务(UDP 端口 137)
我认为 WINS 只是 NetBIOS NS 的另一个名称/薄包装器。