程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA發送http請求的DnsResolver使用問題

JAVA發送http請求的DnsResolver使用問題

編輯:關於JAVA

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

這樣,代碼運行時就會根據自定義的這個DnsResolver來解析,比如http請求中目的機器是baike.baidu.com,那麼目的機器就會被解析成2.2.2.2 *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved