在android模拟器的浏览器中有ERR_NAME_NOT_RESOLVED

时间:2017-10-06 20:42:37

标签: android networking android-emulator virtual-machine

我试图在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

4 个答案:

答案 0 :(得分:2)

"如果我ping域名,我会得到未知主机。但是,如果我ping该VM的ip addess,它正在ping该VM"

这表示您所做的/etc/hosts修改无效。如果它正常工作,那么域名将映射到IP地址,你会没事的。我注意到您使用的是分层域名(IE:顶级域名为com,子域名为virtualmachinehost,主机名为name)。这也必须在hosts文件中才能工作,但可能有一个更简单的解决方案。

可以通过执行以下操作来建议您简化hosts文件和网址:

  1. 在主机文件中,将条目更改为:machinename <IP address>。不要添加域或子域
  2. 将您引用的网址更改为: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)

重启计算机为我解决了这个问题。