我有一个正在运行的 ESXi 实例。直到最近,域解析的工作方式如下:
- esxi.example.com 被解析为局域网内的 ESXi 主机实例(以下简称“主机”)。
- 主机上的虚拟机(“Guest1”)运行 Linux,其主机名在客户操作系统上配置为“guest1.example.com”。然后,guest1.example.com 在 LAN 内解析为 Guest1。
今天我意识到事情不是这样运作的。例如,在 LAN 中,guest1.example.com 根本没有解析。我已确认以下事项:
nslookup
在主机 SSH、Guest1 shell 和 LAN 内的另一台 PC 上,全部失败。/etc/hostname
Guest1 上的内容保持不变。即内容为“guest1.example.com”。- ESXi Web 客户端 () 上的虚拟机列表
esxi.example.com/ui
显示“guest1.example.com”作为 Guest1 的主机名值,这是正确的。
我完全不知道该如何解决这个问题。任何提示都非常感谢。
- ESXi 客户端版本 1.33.5(内部版本 15102916)
- ESXi 版本 6.7.0(内部版本 15160138)
答案1
如果没有关于这些名称以前如何解析的信息(主机/主机名文件、路由器中的手动 DNS 别名、专用 DNS 服务器或者可能是 VMware 中配置的某些内容),就很难确定哪里出了问题。
您在哪里配置了期望在 DNS 中看到的主机名?/etc/hostname 和 /etc/hosts 不会传播 IP 或名称信息,它们用于所在机器的解析和命名。
VMware 主机上的 Web UI 或 SSH 中显示的名称不会创建 DNS 条目或上一个示例中的文件。
DNS 条目与上述任何一种都不同。有些路由器有一个轻量级 DNS 服务器,可以通过 Web UI 或 SSH 会话进行配置。许多人使用 Windows 或 Linux/Unix DNS 服务器,它们都可以通过命令行、本地运行的 GUI 或 Web UI 进行配置。我在家里的一台小型单板计算机上运行缓存 BIND/命名服务器,因为它很容易,而且我还不需要本地区域(尽管我打算很快设置它们)。