`
glacier3
  • 浏览: 385090 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

通过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;   
          }   
      }   
  }   
 还没有测试过
分享到:
评论

相关推荐

    Delphi编程根据IP地址得到主机名

    在网络程序的设计过程中,经常需要根据得到的IP地址取得主机的名称,本实例将演示如何根据用户输入的IP地址获取对应主机的名称。

    Delphi通过IP地址获取主机名..rar

    本资源“Delphi通过IP地址获取主机名”聚焦于网络编程的一个重要方面,即如何从IP地址解析出对应主机的名称。这在很多应用场景中都是必需的,例如网络诊断、服务器连接或者定位网络服务。 在Delphi中,实现这个功能...

    获取本机当前外网IP地址和主机名

    在IT领域,获取本机当前外网IP地址和主机名是网络编程中常见的需求,尤其在需要远程访问或网络通信的场景下尤为重要。本文将基于提供的代码片段,深入解析如何实现这一功能,并拓展相关的IT知识。 ### 获取外网IP...

    VisualC 实效编程 91 获得主机名和IP地址

    VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC 实效编程 91 获得主机名和IP地址VisualC ...

    C# 获取本地IP地址以及MAC地址

    获取本地IP地址可以通过多种方式实现,例如通过主机名获取局域网IP地址、通过局域网IP地址获取主机名等。在C#中,可以使用System.Net命名空间中的类和方法来实现IP地址的获取。 1. 通过主机名获取局域网IP地址 ...

    VC++获得主机名和IP地址

    在提供的压缩包“实例84 获得主机名和IP地址”中,应该包含了上述示例的源代码,可以直接编译运行,以验证和学习如何在VC++中实现这一功能。通过阅读和理解这些源代码,你可以更好地掌握如何在实际开发中运用这些API...

    通过IP地址获得域名和主机名

    本文将深入探讨如何在Java编程环境中通过IP地址获取对应的域名和主机名。 首先,我们需要理解DNS(Domain Name System)的作用。DNS是互联网的一项服务,它负责将域名解析为相应的IP地址,反之亦然。在Java中,我们...

    通过指定IP地址得到当前的网络上的主机的域名

    IPHostEntry Class同样是System.Net命名空间下的一个类,它主要用于存储由DNS解析得到的信息,包括主机名、别名列表以及该主机所具有的所有IP地址等。 - **HostName** 属性:表示主机的主要名称。 - **AddressList*...

    7.如何获取主机名和IP地址?(Visual C++编程 源代码)

    7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源...

    C++编程系列之获得主机名和IP地址

    2. 通过`getaddrinfo`或`gethostbyname`将主机名转换为IP地址。 3. `getaddrinfo`函数的使用,包括设置`hints`结构体和处理返回的链表。 4. `inet_ntop`函数将二进制IP地址转换为字符串形式。 5. 错误处理和资源管理...

    获得主机名和IP地址

    在VC++(Visual C++)环境中,我们可以通过编程方式获取主机名和IP地址。接下来,我们将深入探讨如何在VC源码中实现这一功能。 1. 获取主机名: 在VC++中,我们可以使用`gethostname()`函数来获取本地主机名。这个...

    VC编程实现获取主机名和IP地址

    在VC++编程环境中,获取主机名和IP地址是常见...通过学习和理解这些知识点,你可以利用VC++有效地获取主机名和IP地址。这仅仅是网络编程的基础,深入下去,你会发现更多关于套接字、并发处理、数据传输优化等精彩内容。

    如何获取主机名和IP地址

    本篇文章将详细讲解如何在不同的操作系统环境下获取主机名和IP地址,并通过实例源码进行演示。 一、主机名 主机名通常由字母、数字和点组成,例如“mycomputer.example.com”。它包含了设备的名称和所属的域名。...

    Qt5网络编程之获取本机IP地址和主机名

    2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...

    获得主机名和IP地址,界面编程

    本文将围绕“获得主机名和IP地址”这一主题,结合界面编程,为VC++界面学习者提供详尽的知识点解析。 首先,我们需要理解主机名和IP地址的概念。主机名是网络设备的唯一标识符,通常以字母和数字的形式表示,如...

    计算机网络试验—通过winsock获取IP主机名

    这个试验“计算机网络试验—通过winsock获取IP主机名”旨在教授如何使用Winsock接口来获取本地主机的IP地址和主机名。下面我们将深入探讨相关知识点。 首先,了解Winsock的基本概念。Winsock是Windows对Berkeley套...

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    ### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...

    获取本机主机名和IP地址

    通过DNS查询,我们能从主机名得到对应的IP地址,反之则可以通过反向DNS查找得到主机名。在编程中,可以使用`nslookup`命令或编程库(如Python的`dnspython`)进行DNS解析。 总结一下,获取本机主机名和IP地址涉及...

    端口扫描系统,可以通过IP地址扫描端口,也可以通过主机名扫描端口

    而基于主机名的扫描则首先解析主机名得到IP地址,然后对这个IP进行扫描,这种方式更便于操作,但可能因为DNS缓存等原因导致结果不准确。 3. **扫描类型** - **TCP扫描**:使用TCP连接的三次握手过程来确定端口是否...

Global site tag (gtag.js) - Google Analytics