查看虚拟机 DNS 名称(主机名)的方法取决于您使用的虚拟化平台和操作系统,以下是几种常见情况:
一、从虚拟机内部查看
1、命令提示符
hostname
或
ipconfig /all
在输出中查找"主机名"
2、系统属性
- Win + R 打开运行,输入sysdm.cpl
- 在"计算机名"选项卡查看完整计算机名
1、使用 hostname 命令
hostname # 查看短主机名 hostname -f # 查看完整域名(FQDN) hostname -A # 查看所有域名别名
2、查看配置文件
cat /etc/hostname # 主机名配置文件 cat /etc/hosts # 查看主机名与IP映射
3、使用相关命令
uname -n # 显示网络节点主机名 nmcli # NetworkManager 查看主机名
二、从虚拟化平台查看
VMware vSphere/ESXi
1、登录 vSphere Client
2、选择虚拟机 → 摘要选项卡
3、查看"DNS 名称"或"主机名"
4、或在设置中查看虚拟机属性
1、打开 Hyper-V 管理器
2、右键虚拟机 → 设置
3、查看"名称"(显示名称,非DNS名)
4、或在 PowerShell 中:
Get-VM | Select-Object Name, ComputerName
1、选中虚拟机 → 设置
2、查看"常规" → "基本"选项卡中的名称
3、或在命令行:
VBoxManage list vms
三、从网络/DNS 角度查看
从其他计算机查询 nslookup <虚拟机IP> # 反向查找 dig -x <虚拟机IP> # Linux反向DNS查询
arp -a # Windows/Linux查看ARP表
四、使用管理工具
使用 PowerShell(Windows)
查看本地主机名 $env:COMPUTERNAME 获取完整DNS名 [System.Net.Dns]::GetHostByName($env:COMPUTERNAME).HostName
ansible all -m setup -a "filter=ansible_fqdn"
五、常见问题解决
如果找不到 DNS 名称:
1、检查网络配置:
cat /etc/resolv.conf # Linux查看DNS服务器 ipconfig /all # Windows查看DNS配置
2、检查是否注册到 DNS:
nslookup <主机名> # 测试DNS解析
3、检查 hosts 文件:
cat /etc/hosts # Linux notepad C:\Windows\System32\drivers\etc\hosts # Windows
注意: 虚拟机显示名称(虚拟化平台中的名称)可能与操作系统内部的主机名不同,DNS 名称又可能与此两者都不同,通常需要结合虚拟化平台配置和操作系统内部设置共同确定。
文章摘自:https://idc.huochengrm.cn/dns/23938.html
评论