使Windows VirtualBox guest虚拟机遵循Mac主机DNS解析


0

我的Mac上已经有一个自定义域名条目 /etc/hosts 我用于本地测试的文件。我可以使用浏览器连接 http://dev.mysite.co:5000

127.0.0.1 dev.mysite.co
127.0.0.1 localhost

我正在使用Microsoft提供的一个VirtualBox映像来测试Edge中的站点。我遇到了CORS问题,因为我必须使用连接到我的localhost http://10.0.2.2:5000,所以我想重用我的域名设置 /etc/hosts

我的localhost上的节点服务器正在侦听 0.0.0.0:5000

我运行了这个命令,它应该让客户操作系统使用主机的DNS,但是我无法加载 http://dev.mysite.co:5000 在我的VM里面。

VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on

这个命令仍然有效吗?还有什么我应该做的才能让它发挥作用吗?

Answers:


3

/etc/hosts 文件不是DNS解析器的一部分。你可以复制你的 /etc/hostsC:\Windows\System32\drivers\etc\hosts 但这不起作用,因为从VM的角度来看 127.0.0.1 是VM的IP(环回)。

为了工作你应该添加 C:\Windows\System32\drivers\etc\hosts 以下行:

 10.0.2.2       dev.mysite.co

这将解决任何问题 dev.mysite.co VM内部请求主机的IP(我假设 10.0.2.2 - 例如,请检查主机操作系统上的VM适配器的IP ifconfig vboxnet0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.