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; }