我试图在Android模拟器的浏览器中访问虚拟机网址来构建应用程序。但我一直收到这个错误
The webpage at
https://virtualmachinehost.name.com:1443/myserviceurl
net:ERR_NAME_NOT_RESOLVED
我也做了一些谷歌搜索。我可以访问此浏览器上的任何其他网站。我还试图在hosts文件中添加这个虚拟机的ip地址和主机名。但没有任何帮助。
网络设置: 主机IP - 10.X.X.130 VM IP - 172.X.X.238 模拟器客户端IP - 192.X.X.102
答案 0 :(得分:2)
"如果我ping域名,我会得到未知主机。但是,如果我ping该VM的ip addess,它正在ping该VM"
这表示您所做的/etc/hosts
修改无效。如果它正常工作,那么域名将映射到IP地址,你会没事的。我注意到您使用的是分层域名(IE:顶级域名为com
,子域名为virtualmachinehost
,主机名为name
)。这也必须在hosts文件中才能工作,但可能有一个更简单的解决方案。
可以通过执行以下操作来建议您简化hosts
文件和网址:
machinename <IP address>
。不要添加域或子域https://machinename:1443/myserviceurl
答案 1 :(得分:1)
您的问题是,您的模拟器没有通过主机直接路由到虚拟机。您需要在主机上设置路由表以转换地址。
一个快速而简单的解决方案是让仿真器和VM与主机进行NAT协议。
有关NATing的更多信息: https://www.vmware.com/support/ws55/doc/ws_net_configurations_nat.html
答案 2 :(得分:1)
重新启动模拟器为我解决了此问题。
答案 3 :(得分:0)
重启计算机为我解决了这个问题。