如何通过主机名访问我的虚拟机服务器?

Ale*_*xis 3 server dns dhcp

我在运行 Apache 服务器的 VMware 中创建了一个 Ubuntu 12.10 虚拟机。VMware 机器位于桥接网络适配器上,因此它使用连接在我主机上的物理网络。

现在,我可以使用动态分配的 IP 地址访问 VM 中的 Web 服务器,例如:

http://192.168.1.8/...
Run Code Online (Sandbox Code Playgroud)

但是,每次我重新启动 VM 时,它的 IP 地址都可能会更改(因为 DHCP)。为了不必一遍又一遍地确定机器的 IP 地址,我想使用域/主机名访问它,例如:

http://name.local/...
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

编辑:

它是一个具有桥接网络的 VMware 虚拟机。

我的主机操作系统也是 Ubuntu 12.10。

我的本地网络使用 DHCP,我宁愿不使用静态 IP 地址。

DHCP 服务器是我的路由器内置的服务器。而且我不知道 DNS 服务器(默认情况下我有本地服务器吗?)

小智 5

我认为您需要为此使用 Apple 的“Bonjour”,并且需要将其安装在主机操作系统上。以及来宾操作系统。它应该默认安装在 Ubuntu 中。如果已经安装,访问:

http://hostname.local/
Run Code Online (Sandbox Code Playgroud)

应该可以工作,其中主机名是您在来宾操作系统的 CLI 中获得的名称,例如:

username@hostname:~$
Run Code Online (Sandbox Code Playgroud)

如果您没有安装“Bonjour”,那么只需安装软件包 avahi-daemon 和 libnss-mdns :

sudo apt-get install avahi-daemon libnss-mdns
Run Code Online (Sandbox Code Playgroud)