http請求中使用DnsResolver的方式有兩種,一種是使用默認的DnsResolver,一種是自定義一種DnsResolver
1. 使用默認的DnsResolver
DnsResolver dnsResolver = new SystemDefaultDnsResolver();
這種方式,當代碼運行時,會用代碼所在的機器上的host文件一些一些其他的方式去解析目的機器(域名)
2. 自定義DnsResolver
代碼如下
private static DnsResolver getDnsResolver() {
InMemoryDnsResolver dnsResolver = new InMemoryDnsResolver();
try {
dnsResolver.add("dev4.baike.xx.com", Inet4Address.getByName("1.1.1.1"));
dnsResolver.add("baike.baidu.com", Inet4Address.getByName("2.2.2.2"));
} catch (Exception e) {
e.printStackTrace();
}
return dnsResolver;
}