【发布时间】:2014-02-26 14:43:32
【问题描述】:
我正在开发基于 wifi 的聊天引擎,我能够通过以下this 链接检索连接到当前 wifi 网络的主机列表,现在获得了具有 ip 地址的设备列表,但我需要来自 ip 地址的主机名并尝试关注
InetAddress inetAddr;
try {
inetAddr = InetAddress.getByName(host.hostname);
String hostname = inetAddr.getHostName();
String canonicalHostname = inetAddr.getCanonicalHostName();
holder.computerName.setText("Canonical : "+host.hostname);
} catch (Exception e) {
e.printStackTrace();
}
这里主机名和规范主机名都显示IP地址而不是主机名。
请帮助我如何实现这一目标。
【问题讨论】:
-
你提供给
host.hostname的价值是多少? -
host.hostname是设备的ip地址
-
您可以尝试进行反向 DNS(或 PTR)查找,但这只有在您使用的 DNS 服务具有您正在使用的地址范围的 PTR 记录时才有效,并且 设备具有要注册的名称。也许,你不会走得太远。
标签: android ip android-wifi hostname android-networking