如何配置主机名解析以使用在Java 8及更高版本中工作的自定义主机解析程序



根据这篇文章,有几种方法可以在Java中配置自定义主机解析程序,但每种方法都不同,并不适用于8和最新版本之间的所有Java版本。

上面提到的帖子已经有10年的历史了:有人知道在这个时期是否找到了一个适用于上面提到的所有java版本的解决方案吗?如果是,有人有示例代码吗?

经过深入搜索,我发现了这个使用burningwave工具库的示例:

Map<String, String> hostAliases = new LinkedHashMap<>();
hostAliases.put("my.hostname.one", "123.123.123.123");
HostResolutionRequestInterceptor.INSTANCE.install(
new MappedHostResolver(hostAliases),
DefaultHostResolver.INSTANCE
);
InetAddress inetAddress = InetAddress.getByName("my.hostname.one");

在这里添加一个基于DNS服务器连接的主机解析程序的代码

最新更新