通过IP地址获得主机名

  package   org.jr.net;   
    
  /**   
    *   Copyright:   Copyright   (c)   2002-2003   
    *   Company:   JavaResearch(http://www.javaresearch.org)   
    *   最后更新日期:2003年3月4日   
    *   @author   Cherami   
    */   
    
  import   java.net.*;   
    
  /**   
    *   IP地址相关的工具类,封装常用的IP工具方法。   
    *   @since     0.12   
    */   
    
  public   class   IPUtil   {   
      /**   
        *   非法IP地址常量。   
        *   @since     0.12   
        */   
      public   static   final   String   INVALID_IP   =   "0.0.0.0";   
      /**   
        *   未知主机名常量。   
        *   @since     0.12   
        */   
      public   static   final   String   UNKNOWN_HOST   =   "";   
      /**   
        *   私有构造方法,防止类的实例化,因为工具类不需要实例化。   
        */   
      private   IPUtil()   {   
      }   
    
      /**   
        *   根据主机名得到IP地址字符串。   
        *   @param   hostName   要查找地址的主机名   
        *   @return   对应主机的IP地址,主机名未知或者非法时返回INVALID_IP。   
        *   @since     0.12   
        */   
      public   static   String   getByName(String   hostName)   {   
          try   {   
              InetAddress   inet   =   InetAddress.getByName(hostName);   
              return   inet.getHostAddress();   
          }   
          catch   (UnknownHostException   e)   {   
              return   INVALID_IP;   
          }   
      }   
    
      /**   
        *   根据IP地址得到主机名。   
        *   @param   ip   要查找主界面的IP地址   
        *   @return   对应IP的主机名,IP地址未知时返回UNKNOWN_HOST,IP地址未知也可能是网络问题造成的。   
        *   @since     0.12   
        */   
      public   static   String   getHostName(String   ip)   {   
          try   {   
              InetAddress   inet   =   InetAddress.getByName(ip);   
              return   inet.getHostName();   
          }   
          catch   (UnknownHostException   e)   {   
              return   UNKNOWN_HOST;   
          }   
      }   
  }   
 还没有测试过
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值