dnscache for Node 封装了 Node.js 的 dns 模块方法,在这之间提供缓存层。每个到 dns 方法的调用看起来都是本地缓存。dnscache 非常类似 GOF Proxy 设计模式,提供一个缓存代理。
dnscache 主要目标是缓存大部分 dns 调用,避免网络延迟,提升性能。
npm install dnscache
var dns = require('dns'), dnscache = require('dnscache')({ "enable" : true, "ttl" : 300, "cachesize" : 1000 }); //to use the cached dns either of dnscache or dns can be called. //all the methods of dns are wrapped, this one just shows lookup on an example //will call the wrapped dns dnscache.lookup('www.yahoo.com', function(err, result) { //do something with result }); //will call the wrapped dns dns.lookup('www.google.com', function(err, result) { //do something with result });
enable
ttl
cachesize
cache