我在 Virtualbox 上设置了一个 Debian 映像,它使用默认 NAT 访问互联网。在我升级到 12.10 之前,它运行良好。升级后,DNS 查找不再起作用。我仍然可以访问 IP 地址,但这不是一个好的解决方案。
答案1
除了 之外VBoxManage modifyvm "name" --natdnsproxy1 on
,我还必须VBoxManage modifyvm "name" --natdnshostresolver1 on
在每台虚拟机上运行 才能使 DNS 正常工作。我在这一页。
答案2
知道了
VBoxManage modifyvm "VM name" --natdnsproxy1 on
Virtual Box 有一个用于 NAT 引擎的 DHCP 服务器。它有一个已注册 DNS 服务器列表。上述命令隐藏此 DNS 服务器列表并使用主机的解析器设置,从而强制 VirtualBox NAT 引擎拦截 DNS 请求并将其转发到主机的解析器
答案3
显然你需要升级VritualBox 升级到 4.2,否则无法工作
答案4
我遇到了类似的 DNS 停止工作问题。使用 Virtual Box 版本 5.02r102096 时,在 Windows 10 64 位主机上运行 ubuntu 服务器作为客户机。问题发生在我第一次激活端口转发之后。
显然,除非您为 NAT 激活端口转发,否则它会自动启用端口 53 转发。我在端口 53 上启用了 UDP 和 TCP 转发,DNS 又开始工作了。仅 UDP 转发时它不起作用。
我有点担心我的主机可能不再接收和处理端口 53,因此将来的 DNS 查找会失败,但我还没有尝试过。如果这是正确的,那么我们可能还需要转发一些其他端口,例如网络时间。
我怀疑这是 VirtualBox 的一个错误,它应该自动启用转发/共享其中一些常用端口,除非你明确禁用它们。
我还修改了 Linux 中的网络接口以包含名称服务器。/etc/network/interfaces 中包含行 dns-nameservers xx.xx.xx.xx,但这对问题没有影响,直到转发端口 53。
注意:我试图发布两张图片以使其更清晰,但博客要求声誉为 10,所以我不能这样做。您可以通过 bayesanalytic.com 联系我,谢谢 Joe E。