我在 Windows 主机上使用 VirtualBox 在虚拟机中运行 Ubuntu 服务器。Ubuntu 托管网络服务器并用于 PHP 开发。但是,我正在尝试找出设置 DNS 的最简单方法。当我在同一操作系统上运行网络服务器时,我曾经使用 Windows Hosts 文件将域转发到我的本地主机。但是,虚拟机运行的是桥接模式,因此可以根据我当前的网络使用不同的 IP 地址。我可以将虚拟机设置为使用静态 IP 地址,但想知道是否还有其他解决方案或想法可以最好地处理此软件。我的一个想法是在虚拟机上设置 BIND DNS 服务器,但这需要对转发 DNS 服务器进行硬编码,而对我来说这不是一个选项。
答案1
在服务器上使用静态 IP 地址或设置 DHCP(路由器)以提供静态 IP 地址,然后使用 hosts 文件。这是迄今为止最简单的方法。
答案2
假设你使用 DHCP 获取虚拟机的 IP 地址,并且根据 DHCP 服务器的设置方式,你可以发送主机名信息发送到您的 DHCP 服务器。如果已设置 DHCP 服务器来更新 DNS 条目,则可以通过此主机名轻松识别计算机。
send host-name "<hostname>";
中有一个选项/etc/dhcp3/dhclient.conf
。