Android模拟器浏览器和应用程序主机名解析不一致

时间:2015-05-13 13:57:49

标签: android dns android-emulator hostname

我的主机上运行的是Android模拟器(192.168.2.11),DNS服务器(192.168.2.12)上运行的是DNS服务器(绑定)。 DNS服务器具有我的内部托管应用程序的条目,并使用以下命令

调用Android模拟器
emulator @myemulator -scale 0.50 -dns-server 192.168.2.12

如果我导航到myinternal.domain.com,则从Android浏览器中,它可以解析域并加载应用程序。但是,当通过应用程序发出HTTP请求时,主机名解析将失败。

我甚至尝试过修改模拟器的/ etc / hosts文件,但没有运气,

192.168.2.13    myinternal.domain.com
#10.0.2.2       myinternal.domain.com

我的要求是使用主机名而不是IP地址(默认网站),因此我无法修改代码以将HTTP请求发送到IP地址。

Android浏览器和应用程序是否可能以不同的方式解析主机名?感谢有人可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。这种不一致的行为是由于安装的Java版本(在我的例子中是Oracle Java)。用Open-JDK 1.7.80版替换它解决了这个问题。

如果其他人面临这个问题并且不想浪费时间在这个问题上,请考虑发布此案例:)