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

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

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

当我得到答案时,服务器可能会再次上线,但只是为了好玩,有没有办法在作为外部计算机时找出主机名?我的想法是:

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

  • 读取 DNS 缓存(虽然我们没有成功)

  • 询问 AD 服务器(虽然我不认为如果服务器不在域内它就会起作用,对吗? - 而且我可能无法访问它)

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

我们还尝试了类似ping -A统计信息系统nslookup没有成功。除了这些选项之外,还有其他选择吗?或者没有办法吗?

答案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 /ALL

答案2

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

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

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

答案3

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

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

试试这个:Netsh dhcp server 10.0.0.1 scope 10.0.0.0 show clients

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

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

希望这会有所帮助。

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

相关内容