有没有可能从一个没有DNS的IP地址parsing主机名?

假设你有一个IP地址,没有其他信息。 您不允许使用DNS,因为它可能会报告无效的信息。 同时假设目标机器正在运行Microsoft操作系统,并且当前正在联机并引导。

有什么方法可以直接使用IP地址(某些服务/端口)来查询机器,以找出该机器的主机名是什么?

根据在远程计算机上启用的Windows和服务的版本,您可能能够查询其NetBIOS(WINS)标识符名称。 这不会给你一个域名,但它可能会得到足够的名称,所以你可以确定机器。

http://technet.microsoft.com/en-us/library/cc736703(WS.10).aspx

http://support.microsoft.com/kb/830578

您可以使用NetBIOS名称服务 (UDP端口137)

我认为WINS只是NetBIOS NS的另一个名字/薄包装。