http请求中,会用到DnsResolver,有两种方式,一种是用默认的,一种是自定义一个
1. 采用默认DnsResolver
代码创建方式如下
DnsResolver dnsResolver = new SystemDefaultDnsResolver()
此时,会从运行代码的机器的host文件以及一些其他的方式来解析http请求中的目标服务器(域名)
2. 自定义一个DnsResolver
代码创建方式如下
private static DnsResolver getDnsResolver() {
InMemoryDnsResolver dnsResolver = new InMemoryDnsResolver();
try {
dnsResolver.add("dev4.xx.xx.com", Inet4Address.getByName("10.134.1.1"));
dnsResolver.add("beta154.zz.zz.com", Inet4Address.getByName("14.10.4.4"));
dnsResolver.add("baike.baidu.com", Inet4Address.getByName("59.37.109.6"));
} catch (Exception e) {
e.printStackTrace();
}
return dnsResolver;
}