现在的位置: 首页 > 综合 > 正文

使用InetAddress 获取主机名注意!!!

2013年11月08日 ⁄ 综合 ⁄ 共 437字 ⁄ 字号 评论关闭

 

 InetAddress address = InetAddress.getByName("10.82.20.67");
 System.out.println(address.getHostName());
 System.out.println(address.getHostAddress());

 

java.net.InetAddress类的getHostName方法用来获取某一IP地址的主机名。返回结果:此IP地址的主机名;如果安全检查不允许操作,则返回IP地址的文本表示形式。

1.如果不能立即获取主机名,程序会继续尝试一段时间,若干时间后标志为失败,然后返回IP地址。

2.由于并不是总能成功获取,因此可能会出现长时间等待的情况,这个时间大概有十几秒钟。在编写实时的网络程序时,应该注意这个问题。如果允许,尽量采用IP地址代替主机名称。

3.即使通过getHostName方法成功获取主机名称,不同的平台的主机名的格式也是不同的。在编写跨平台的网络程序时,应该注意这个问题。

抱歉!评论已关闭.