java - 带有机器名称的特殊 UnknownHostException

标签 java android exception dns

我得到一个UnknownHostException(来自lookuphostbyname)。

这样做:

result = httpClient.execute(httpGet, responseHandler);

我有上网许可和上网权限。

并且:如果我使用 ip,它就可以工作。 如果我使用 http://www.google.de它有效。

但是如果我在 URL 中使用机器名称,它不会... 怎么会这样? android/java 不处理机器名称吗?

我也试过:

InetAddress i = InetAddress.getByName(URLName);

我不知道我接下来能做什么...

编辑:使用 fqdn 就可以了。但是机器名称没有?

最佳答案

只是为了澄清一些事情。

如果您使用的是模拟器,则可以认为它与使用单独的设备完全相同。

这样,任何网络请求都将被视为不是来自您的 PC。

虽然我相信可以进入设备/模拟器并添加主机记录,但这不是您真正想要的路径。

最好的办法是只使用 IP 地址,或者始终确保您使用的地址位于可从设备/模拟器访问的 DNS 中(不需要是公共(public)地址)。

基本上将模拟器/设备视为一台单独的计算机,您就会知道需要去哪里

关于java - 带有机器名称的特殊 UnknownHostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329587/

相关文章:

android - 移动设备管理的单一应用程序设备

java - Gingerbread 中的 fragment

java - 在 EJB 中使用 SSL 出现异常 : Keystore was tampered with, 或密码不正确

java - 我看到 "Re-entry is not allowed"是什么意思?

android相对布局设计

java - 列出 retainAll 异常

java - 解析 Jsoup 不起作用

java - 生成 SOAP Web 服务示例会引发错误

Java 流 : Replacing groupingBy and reducing by toMap

java - Android NumberPicker 对 Gingerbread 的限制