我的Mac/etc/hosts
文件上已经有一个自定义域名条目,用于本地测试。我可以使用使用浏览器进行连接http://dev.mysite.co:5000
。
127.0.0.1 dev.mysite.co
127.0.0.1 localhost
我正在使用Microsoft提供的VirtualBox映像之一来在Edge中测试我的网站。由于必须使用连接到本地主机http://10.0.2.2:5000
,我遇到了CORS问题,因此我想重用我的域设置/etc/hosts
。
我的本地主机上的节点服务器正在侦听0.0.0.0:5000
。
我运行了该命令,该命令应该使来宾操作系统使用主机的DNS,但无法http://dev.mysite.co:5000
在VM内加载。
VBoxManage modifyvm "MSEdge - Win10_preview" --natdnshostresolver1 on
该命令仍然有效吗?为了使它正常工作,我还应该做些其他事情吗?
/etc/hosts
文件不是DNS解析器的一部分。您可以将您的文件复制/etc/hosts
到,C:\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
-请通过例如在主机OS上检查VM适配器的IP ifconfig vboxnet0
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句