【问题标题】:Android emulator browser and application inconsistent hostname resolutionAndroid模拟器浏览器和应用程序主机名解析不一致
【发布时间】:2015-05-13 13:57:49
【问题描述】:

我的主机 (192.168.2.11) 上运行着一个 Android 模拟器,我的 DNS 服务器 (192.168.2.12) 上运行着一个 DNS 服务器 (bind)。 DNS 服务器有一个用于我的内部托管应用程序的条目,并且使用以下命令调用 Android 模拟器,

emulator @myemulator -scale 0.50 -dns-server 192.168.2.12

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

我什至尝试过修改模拟器的 /etc/hosts 文件,但没有成功,

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

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

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

【问题讨论】:

    标签: android dns android-emulator hostname


    【解决方案1】:

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

    如果其他人遇到此问题并且不想在此上浪费 n 小时,请考虑发布此问题:)

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      相关资源
      最近更新 更多