当两个IP地址都可用但是无法parsing时,将IP地址与主机名匹配

我是接受RDP连接的服务器上的pipe理员。 当客户端连接时,我知道客户端的计算机名称。 使用netstat我可以确定为RDPbuild立了哪些连接。

ping命令和变种只有通过IP地址ping才能工作; 但是,该命令不会返回主机名。 如果我通过主机名ping命令将始终失败。 nslookup命令总是在主机名和IP地址上都失败。 nbstat命令在机器上不可用。


如果我有他的主机名和IP地址,我怎么匹配他们彼此?

命令行工具,C#中的编程解决scheme或两者的组合都是可行的select。

确定nslookup正在使用的DNS服务器。 如果您或您的公司拥有/运行DNS服务器,则可以添加所需的主机名和IP地址。

如果您不控制DNS,最好的解决scheme是设置您自己的本地DNS服务器并添加每台主机。

一个快速但肮脏的解决scheme是将每个主机添加到服务器主机文件。

检查hosts文件/ common windows DNS问题: 相关的technet链接

简单的答案是,你用来执行此操作的所有标准工具都已损坏。 您应该能够执行以下步骤。

首先,打开nslookup。

C:\Users\wesley>nslookup Default Server: some.server.tld Address: 1.1.1.1 

其次,确保您正在寻找对您的域名具有权威性的Active Directory域控制器:

 > server [server hostname or IP address here] Default Server: dodzi.dzakuma-server.tld Address: 2.2.2.2 

第三,查询您想了解更多关于PC的主机名:

 > hostname.tld Server: dodzi.dzakuma-server.tld Address: 2.2.2.2 

第四,得到回应:

 Non-authoritative answer: Name: hostname.tld Address: 3.3.3.3 

第五,如果存在一个反向查找区域,并且经常处于Active Directory域中,则可以使用带有IP地址的nslookup

 C:\Users\wesley>nslookup 3.3.3.3 Server: dodzi.dzakuma-server.tld Address: 2.2.2.2 Name: hostname.tld Address: 3.3.3.3 

如果这些都行不通的话,还有更深层次的问题需要研究和解决。