如何通过IP地址Android查找无线网络设备的名称?

时间:2013-03-17 10:35:52

标签: android

我的本​​地网络上有一个IP地址列表,我想知道哪个设备包含每个地址,我怎么知道?

2 个答案:

答案 0 :(得分:1)

引自InetAddress的文档:

  

主机名解析
  主机名到IP地址的解析是   通过使用本地机器的组合完成   配置信息和网络命名服务等   域名系统(DNS)和网络信息服务(NIS)。该   默认使用的特定命名服务是本地的   机器配置一个。对于任何主机名,其对应的IP   地址被退回。

     

反向名称解析意味着对于任何IP地址,主机   返回与IP地址相关联的信息。

     

InetAddress类提供了解析主机名的方法   IP地址,反之亦然。

此方法将为InetAddress.getHostName()

答案 1 :(得分:1)

使用ip地址创建一个InetAddress对象,然后在其上调用getHostName

InetAddress inetAddr = InetAddress.getByName("192.168.1.20");
String hostname = inetAddr.getHostName();

请注意,虽然在Android上实例化这样的inetAddress对象时无法保证进行反向查找,因此在使用之前需要检查hostname的值是否为null。