注意: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 管理单元(如果您有权访问)。