我的本地网络上有一个IP地址列表,我想知道哪个设备包含每个地址,我怎么知道?
答案 0 :(得分:1)
引自InetAddress
的文档:
主机名解析
主机名到IP地址的解析是 通过使用本地机器的组合完成 配置信息和网络命名服务等 域名系统(DNS)和网络信息服务(NIS)。该 默认使用的特定命名服务是本地的 机器配置一个。对于任何主机名,其对应的IP 地址被退回。反向名称解析意味着对于任何IP地址,主机 返回与IP地址相关联的信息。
InetAddress类提供了解析主机名的方法 IP地址,反之亦然。
答案 1 :(得分:1)
使用ip地址创建一个InetAddress对象,然后在其上调用getHostName
InetAddress inetAddr = InetAddress.getByName("192.168.1.20");
String hostname = inetAddr.getHostName();
请注意,虽然在Android上实例化这样的inetAddress对象时无法保证进行反向查找,因此在使用之前需要检查hostname的值是否为null。