虚拟机DNS名称怎么看?

HCRM技术_小炮 DNS 2026-03-05 25 0

查看虚拟机 DNS 名称(主机名)的方法取决于您使用的虚拟化平台和操作系统,以下是几种常见情况:

一、从虚拟机内部查看

**Windows 虚拟机

1、命令提示符

   hostname

   ipconfig /all

在输出中查找"主机名"

2、系统属性

- Win + R 打开运行,输入sysdm.cpl

- 在"计算机名"选项卡查看完整计算机名

**Linux/Unix 虚拟机

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、或在设置中查看虚拟机属性

**Hyper-V

1、打开 Hyper-V 管理器

2、右键虚拟机 → 设置

3、查看"名称"(显示名称,非DNS名)

4、或在 PowerShell 中:

   Get-VM | Select-Object Name, ComputerName

**VirtualBox

1、选中虚拟机 → 设置

2、查看"常规" → "基本"选项卡中的名称

3、或在命令行:

   VBoxManage list vms

三、从网络/DNS 角度查看

**查看 DNS 解析

从其他计算机查询
nslookup <虚拟机IP>          # 反向查找
dig -x <虚拟机IP>            # Linux反向DNS查询

**查看 ARP 缓存

arp -a                      # Windows/Linux查看ARP表

四、使用管理工具

使用 PowerShell(Windows)

查看本地主机名
$env:COMPUTERNAME
获取完整DNS名
[System.Net.Dns]::GetHostByName($env:COMPUTERNAME).HostName

**使用 Ansible(多台管理)

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

评论