`

(JAVA)IP地址相关的工具类 IPUtil

    博客分类:
  • Java
阅读更多
import java.net.*;

/**
* IP地址相关的工具类,封装常用的IP工具方法。
* @author LeeHomshuai
* @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。
*/
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地址未知也可能是网络问题造成的。
*/
public static String getHostName(String ip) {
try {
InetAddress inet = InetAddress.getByName(ip);
return inet.getHostName();
} catch (UnknownHostException e) {
return UNKNOWN_HOST;
}
}
}

 

分享到:
评论

相关推荐

    Java-IpUtil通过请求获取IP信息的工具类

    内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...

    IpUtil工具类--通过request获取IP,通过IP获取地址

    IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等

    工具类-获取访问ip地址工具类,自用留存

    本案例中的"工具类-获取访问ip地址工具类,自用留存"是一个专门用于获取网络访问IP地址的Java工具类。这个工具类可能包含了一些方法,用于在不同的网络环境中准确地获取到客户端的IP地址,这对于网络应用的统计分析...

    iputil工具代码

    从给定的文件信息来看,我们正在探讨的是一个名为`IpUtil`的Java类,它主要功能是实现IP地址(IPv4)与十进制整数之间的相互转换。这一工具在许多网络编程场景中非常实用,例如在网络设备管理、网络安全、IP地址池...

    根据ip获取对应城市.rar

    2. "IPUtil.java":这是Java源代码文件,很可能包含了实现IP地址解析和查询城市信息的主要逻辑。在这个类中,开发者可能使用了某种API或者数据库查询方法来实现IP到城市映射的功能。 3. "data.zip":这是一个数据...

    ip、mac标准格式转换工具(java)

    在给定的`IpUtil.java`和`MacUtil.java`文件中,我们可以推测它们包含了处理这两种地址的实用工具类。这些类可能包含了将IP地址和MAC地址进行转换、校验和操作的函数。 在`IpUtil.java`中,我们可能会看到以下功能...

    获取ip和解析ip地区工具包

    要获取用户的IP地址,Java中通常使用`java.net.InetAddress`类。这个类提供了获取本地主机名、IP地址等方法。例如,`InetAddress.getLocalHost()`可以获取本地主机的IP地址,而`InetAddress.getByName("hostname")`...

    JAVA_IP自动递增和加密

    在Java中,可以编写一个自定义工具类,如`IpUtil.java`,来实现IP地址的递增功能。这个类可能包含一个方法,接受一个IP字符串,然后返回一个新的IP,IP地址的最后一个数字增加1。 ```java public class IpUtil { ...

    根据IP地址获取ip所在区域.rar

    在提供的压缩包文件"IpUtil"中,很可能是实现了上述功能的一个工具类。这个类可能包含了一个静态方法,接受一个IP地址字符串作为参数,然后返回一个包含地理位置信息的对象。使用时,只需要调用这个方法,就能得到所...

    jmp.zip_jmp

    4. IpUtil.java:同样,这可能是处理IP地址的工具类,包含各种IP地址操作的静态方法,如IP地址的转换、比较、有效性检查等。 5. IPLocation.java:这个类可能涉及到IP地址地理位置的获取,比如通过IP地址查询对应的...

    方法日志打印.rar

    这个文件可能包含了一个工具类,用于获取或者处理IP地址。在记录日志时,获取客户端IP地址是常见的需求,这可以帮助我们了解操作的来源,对问题定位有所帮助。 5. **aspect**: 在Java中,"aspect"通常指的是切面...

Global site tag (gtag.js) - Google Analytics