2013-03-17 63 views

回答

1

InetAddress的文档引用:

主机名解析
主机名到IP地址解析 通过使用本地计算机 配置信息和网络命名的组合来实现服务,如 域名系统(DNS)和网络信息服务(NIS)。正在使用的特定命名服务默认为本地 机器配置的一个。对于任何主机名称,都会返回其相应的IP 地址。

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

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

然后这个方法将是InetAddress.getHostName()

1

创建具有IP地址的InetAddress对象,然后调用的gethostname它

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

要知道,虽然没有保证逆转实例Android上的InetAddress对象这样当查找完成,所以你会在使用之前需要检查hostname的值是否为空。

+1

我试过了,但它在Android中不起作用,它只是返回我的IP地址,而不是名称 – user2160524 2013-03-17 13:18:48

相关问题