java代码中发送http请求的DnsResolver使用问题
2016-05-20 19:55
1056 查看
http请求中使用DnsResolver的方式有两种,一种是使用默认的DnsResolver,一种是自定义一种DnsResolver
1. 使用默认的DnsResolver
2. 自定义DnsResolver
代码如下
这样,代码运行时就会根据自定义的这个DnsResolver来解析,比如http请求中目的机器是baike.baidu.com,那么目的机器就会被解析成2.2.2.2
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
相关文章推荐
- Font from origin 'http://apps.bdimg.com' has been blocked
- keepalived高可用http服务实例
- TCP/IP,Http,Socket,XMPP的区别
- php 下载网络图片到本地服务器
- iOS开发之网络检测
- GDOI 2016 Day2 T3 机密网络
- HttpServletRequest——获取URL的方法
- 在Android6.0以后如何使用HTTPclient
- 利用zlib库对HTTP收到的gzip数据解压
- iOS开发常用开源框架——网络
- ubuntu运维--网络配置
- MFC使用HttpGet和HttpPost方法与服务器通信
- HttpClient的psot方式
- JAVA 通过 Socket 实现 TCP 编程
- OC下载网络数据简介
- 网络WireShark进行抓包
- IP Forwarding打开
- APC UPS 网络管理卡(型号apc ap9631)的配置
- APC UPS 网络管理卡(型号apc ap9631)的配置
- XenServer网络堆栈Open vSwitch模式介绍