带有机器名的特殊UnknownHostException

时间:2013-03-11 00:44:54

标签: java android exception dns

我得到UnknownHostException(来自lookuphostbyname)。

这样做:

result = httpClient.execute(httpGet, responseHandler);

我有互联网许可和互联网访问权限。

AND:如果我使用ip它有效。 如果我使用http://www.google.de就行了。

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

我也尝试过:

InetAddress i = InetAddress.getByName(URLName);

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

编辑:使用fqdn它可以正常工作。但机器名称不?

2 个答案:

答案 0 :(得分:1)

只是为了澄清一些事情。

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

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

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

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

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

答案 1 :(得分:0)

计算机名称必须在本机可以看到的DNS中注册,或者需要在主机文件中解析。