通过主机名访问VM(ESXi)不起作用

时间:2012-02-17 11:05:24

标签: dns vmware esxi

我在VMware ESXi 5.0中设置了运行Debian Squeeze的VM。它有一个运行的网络服务器和其他一些东西。我的目标是通过其本地网络中其他计算机的主机名访问此计算机。这不起作用,目前我只能使用其IP地址访问此VM。

在我的网络中运行的是Windows Server 2003(作为带有AD的域控制器),它也是一个DHCP服务器。 我的VM正确地从子网192.168.115.0/24获取IP地址。安装winbind后,它还可以通过名称ping网络并访问网络中的其他计算机。但反过来说不起作用,其他机器找不到这个VM的主机名。

当我的Win7计算机尝试通过其主机名ping此VM时,我已捕获该进程。 Wireshark向我展示了以下内容(.100是服务器,.103是我的本地机器):

43  2.700104    192.168.115.103 192.168.115.100 NBNS    92  Name query NB INFORMATIX2<00>
44  2.700487    192.168.115.100 192.168.115.103 NBNS    98  Name query response, Requested name does not exist
45  2.720377    192.168.115.103 192.168.115.255 NBNS    92  Name query NB INFORMATIX2<00>

所以我猜我的服务器不知道VM,尽管已经为它提供了IP地址。

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题。原因是我的Linux机器没有启用动态DNS更新(另请参阅dhclient.conf的联机帮助页,“DYNAMIC DNS”部分)。这个帖子对我有正确的提示 - 我必须编辑我的dhclient.conf并添加send host-name“debian-vm”;它。尽管在联机帮助页上写了什么,主机名就足够了 - 我不需要fqdn。

现在它可以工作 - 我可以从我网络中的其他每台机器访问我的VM。为了验证这一点,我查看了Win2k3服务器上的DHCP服务器设置并检查了租约。现在我的VM的名称显示在“名称”列中 - 在更改之前它是空的。

我必须添加另一条信息:如果您设置Win2k3的DHCP服务器以将特定IP传送到VM的MAC地址,则必须激活“客户端的DNS-A和-PTR条目更新”它不会在您的DNS预订属性中请求更新。