searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Java Dns Cache Manipulator

2024-10-14 09:40:33
0
0

一、引入依赖

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dns-cache-manipulator</artifactId>
<version>1.8.3</version>
</dependency>

二、如何使用

DnsCacheManipulator.setDnsCache("hello.com", "192.168.1.1");
        DnsCacheManipulator.setDnsCache("world.com", "1234:5678:0:0:0:0:0:200e"); // 支持IPv6

// 上面设置全局生效,之后Java中的所有的域名解析逻辑都会是上面设定的IP。
// 下面用一个简单获取域名对应的IP,来演示一下:

        String ip = InetAddress.getByName("hello.com").getHostAddress();
// ip = "192.168.1.1"
        String ipv6 = InetAddress.getByName("world.com").getHostAddress();
// ipv6 = "1234:5678:0:0:0:0:0:200e"


// 可以设置多个IP
        DnsCacheManipulator.setDnsCache("hello-world.com", "192.168.2.1", "192.168.2.2");

        String ipHw = InetAddress.getByName("hello-world.com").getHostAddress();
// ipHw = 192.168.2.1 ,读到第一个IP
        InetAddress[] allIps = InetAddress.getAllByName("hello-world.com");
// 上面读到设置的多个IP

// 设置失效时间,单元毫秒
        DnsCacheManipulator.setDnsCache(3600 * 1000, "hello-hell.com", "192.168.1.1", "192.168.1.2");

 

 

0条评论
作者已关闭评论
孟****寅
54文章数
0粉丝数
孟****寅
54 文章 | 0 粉丝
原创

Java Dns Cache Manipulator

2024-10-14 09:40:33
0
0

一、引入依赖

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dns-cache-manipulator</artifactId>
<version>1.8.3</version>
</dependency>

二、如何使用

DnsCacheManipulator.setDnsCache("hello.com", "192.168.1.1");
        DnsCacheManipulator.setDnsCache("world.com", "1234:5678:0:0:0:0:0:200e"); // 支持IPv6

// 上面设置全局生效,之后Java中的所有的域名解析逻辑都会是上面设定的IP。
// 下面用一个简单获取域名对应的IP,来演示一下:

        String ip = InetAddress.getByName("hello.com").getHostAddress();
// ip = "192.168.1.1"
        String ipv6 = InetAddress.getByName("world.com").getHostAddress();
// ipv6 = "1234:5678:0:0:0:0:0:200e"


// 可以设置多个IP
        DnsCacheManipulator.setDnsCache("hello-world.com", "192.168.2.1", "192.168.2.2");

        String ipHw = InetAddress.getByName("hello-world.com").getHostAddress();
// ipHw = 192.168.2.1 ,读到第一个IP
        InetAddress[] allIps = InetAddress.getAllByName("hello-world.com");
// 上面读到设置的多个IP

// 设置失效时间,单元毫秒
        DnsCacheManipulator.setDnsCache(3600 * 1000, "hello-hell.com", "192.168.1.1", "192.168.1.2");

 

 

文章来自个人专栏
行业动态-mdy
54 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0