随笔分类 -  DNS

摘要:在JAVA中使用InetAddress.getByName(String host) 方法来获取给定hostname的IP地址。为了减少DNS解析的请求次数,提高解析效率,InetAddress中提供cache来缓存解析结果。下面就此cache进行简单的分析:该缓存实现比较简单,巧妙的利用Linke... 阅读全文
posted @ 2014-05-04 15:08 cruze_lee 阅读(1467) 评论(0) 推荐(0)
摘要:在高性能爬虫为什么使用定制DNS客户端一文中阐述了DNS解析是网络爬虫的瓶颈。目前主要有两种方法来提高DNS解析效率:1. 基于多线程的DNS 解析2. 基于NIO的DNS解析dnsjava中使用的解析方式就是基于多线程的DNS解析class ResolveThread extends Thread... 阅读全文
posted @ 2014-05-03 21:30 cruze_lee 阅读(1812) 评论(0) 推荐(0)
摘要:DNS 解析是高性能网络爬虫的瓶颈,主要是因为:1. 由于域名服务的分布式的特性,DNS解析可能需要多次的请求转发,有时需要几秒甚至更长的时间来解析出相应的IP 地址。2. 现有的标准库对DNS解析的实现是同步的。JAVA中InetAddress.getByName是线程阻塞的。并且JAVA中实现的... 阅读全文
posted @ 2014-05-01 21:58 cruze_lee 阅读(1171) 评论(0) 推荐(0)