通过IP地址查找计算机的主机名?ping / nbtstat / nslookup不起作用


0

注意:Windows环境(服务器和工作站):在工作中我遇到了一个小问题,服务器宕机了,(不是很聪明的)技术人员在给我们提供主机名之前不知道是哪台服务器(没有,因为唯一使用它的人是通过IP(而不是主机名)进行连接)。

当我得到答案时,服务器可能再次处于联机状态,但是只是一跳,是否有办法在作为外部计算机时找出主机名?我的想法是:

  • 通过远程命令询问DHCP服务器(尽管,我确定我的AD用户无权登录它:P)

  • 读取DNS缓存(尽管我们没有成功)

  • 询问AD服务器(尽管如果服务器不在域内,我认为它不会起作用,对吗?-同样,我可能无法访问它)

我想到了诸如“反向DNS”之类的短语,但是我的网络知识还不是很敏锐。

我们还尝试了ping -Anbtstatnslookup之类的操作,但均未成功。除了这些选项,还有其他选择吗?还是没有办法做到?

Answers:


1

快速搜索向我显示了此链接。它建议您可以使用net view命令查看已知计算机

NET VIEW
[\\computername [/CACHE] | [/ALL] | /DOMAIN[:domainname]]

NET VIEW displays a list of resources being shared on a computer. When used
without options, it displays a list of computers in the current domain or
network.

\\computername             Is a computer whose shared resources you want
                           to view.
/DOMAIN:domainname         Specifies the domain for which you want to
                           view the available computers. If domainname is
                           omitted, displays all domains in the local area
                           network.
/CACHE                     Displays the offline client caching settings for
                           the resources on the specified computer
/ALL                       Displays all the shares including the $ shares

我建议尝试以下3个命令。

  • 网路检视
  • NET VIEW / CACHE
  • 和NET VIEW / ALL

0

您可以使用Windows PsExec来获取远程计算机的主机名,如下所示。

PsExec.exe \\Ip_address_of_remote_machine -u user_name_of_remote_machine -p password_of_remote_machine hostname

注意:在我的环境中进行了相同的检查,它列出了主机名,没有任何问题


谢谢,这是一个很好的答案,但是我怀疑计算机是否处于脱机/关机状态,就像我在OP中所说的那样
DARKGuy 2014年

0

您可以使用netsh命令行查看特定范围内的所有DHCP客户端。

我不确定是否允许普通用户这样做。(对它进行测试)。

试试这个:Netsh dhcp服务器10.0.0.1范围10.0.0.0显示客户端

其中,DHCP服务器为10.0.0.1,租用IP的范围为10.0.0.0。

这将显示所有当前租赁客户的列表。您可能需要过滤IP地址的输出。

希望这会有所帮助。

编辑:我只是注意到它只显示IP地址租约,而不显示名称。最好的选择是在MGM控制台中查看DHCP管理单元(如果有访问权限)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.