假设你有一个IP地址,并没有其他信息。您不允许使用DNS,因为它可能会报告无效信息。同时假设目标机器正在运行Microsoft操作系统并且当前正在联机并启动。是否有可能从没有DNS的IP地址解析主机名?
是否有任何方法直接使用IP地址(某些服务/端口)查询机器以找出该机器的主机名?
假设你有一个IP地址,并没有其他信息。您不允许使用DNS,因为它可能会报告无效信息。同时假设目标机器正在运行Microsoft操作系统并且当前正在联机并启动。是否有可能从没有DNS的IP地址解析主机名?
是否有任何方法直接使用IP地址(某些服务/端口)查询机器以找出该机器的主机名?
根据远程计算机上启用的Windows和服务的版本,您可能能够查询其NetBIOS(WINS)标识符名称。这不会给你一个域名,但它可能会得到足够的名称,以便你可以识别该机器。
http://technet.microsoft.com/en-us/library/cc736703(WS.10).aspx
您可以使用NetBIOS Name service(UDP端口137)
我认为WINS是各地的NetBIOS NS的另一个名称/瘦包装。
通过'胜利'? – jldupont 2010-02-19 01:37:58
更多地属于serverfault.com – t0mm13b 2010-02-19 01:48:39
@Maltrap:你是否试图以编程方式确定主机名? – IAbstract 2010-02-19 02:19:31