![使用 dnsmasq 的 DNS 的 VirtualBox Ubuntu Server](https://linux22.com/image/814782/%E4%BD%BF%E7%94%A8%20dnsmasq%20%E7%9A%84%20DNS%20%E7%9A%84%20VirtualBox%20Ubuntu%20Server.png)
我只想在我的虚拟盒提供类似www.example.local
=> 的DNS 功能127.0.0.1
。我的主机操作系统是 Ubuntu 11.10,而客户机是 Ubuntu 10.10。
在我的服务器上我已经可以 ping 通了www.example.local
- 所以我正确配置了我的虚拟主机。
问题是,我怎样才能www.example.local
从我的外部解决虚拟盒? 我在 Google 和 AskUbuntu 上搜索后发现域名系统。我在服务器上安装了 dnsmasq,并按照帮助.ubuntu。在我的主机系统上,我已设置192.168.178.91
DNS 服务器列表(192.168.178.91 是我的使用桥接网络适配器的本地服务器的 IP 地址)。
问题是,我仍然无法 ping(或连接到)我的 example.local 虚拟主机。它给了我一个未知主机回复。
如何正确设置我的 DNS 服务器?
答案1
如果目标是本地网络上的 hostname.local,则无需执行任何操作。只需连接到它即可。例如,如果您的笔记本电脑名为 mylaptop,则只需连接到 mylaptop.local。使用开箱即用的 Avahi 即可完成。
答案2
在主机上,您可能已将 /etc/resolv.conf 中的 DNS 服务器设置为另一台机器(例如路由器或 ISP DNS)。您可以在运行后将其更改为虚拟服务器,但由于虚拟服务器显然会在主机之后加载,如果您将更改设为永久更改,则在加载虚拟服务器之前您将没有 DNS,这可能会带来问题。在其他机器上,您可以将此更改设为永久更改。
无论如何,在更改任何内容之前,您可以通过在主机上发出以下命令来测试 DNS 服务器是否运行正常:
nslookup www.example.local 192.168.178.91
看看它是否有效。