This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

DNS扩展

在每次建立连接前,client可能需要将域名解析成IP地址,HttpClient通过适配netty原生的AddressResolverGroup提供了一种更加简单、 灵活的NameResolver扩展,用于将url地址中的域名解析成IP地址。

使用方式

final HttpClient client = HttpClient.create().resolver(new HostResolver() {
    @Override
    public CompletableFuture<InetAddress> resolve(String inetHost) {
        // resolve inetHost
        return null;
    }
}).build();

在构造HttpClient时传入自定义的HostResolver,后续建立连接时会调用resolve()方法进行Host地址解析。默认情况下,将使用系统默认的命名服务进行Host解析,详情请查看SystemDefaultResolver