linux的dns缓存,NSCD服务

转载 2014年07月19日 22:43:21

linux的dns缓存,NSCD服务
 
linux的dns缓存,NSCD服务
 
 这两天做压力测试的时候发现,用webbench压域名要比压ip地址慢好几倍,而且压域名的时候nginx并发量也很低.反复测试了好多遍,怀疑时间是花在dns解析上.在/etc/hosts中做手动解析:
1
echo "211.157.145.103 m.app518.com" >> /etc/hosts
  之后再压,速度果然正常了. 
  dns解析为什么会慢呢?linux的dns缓存有什么不同呢?上网查了一下发现linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon). 
1
apt-get install nscd
  修改配置文件/etc/nscd.conf,开启dns缓存,修改这一行
1
enable-cache hosts yes
  这个服务除了dns缓存之外还可以缓存passwd,group,servers.这几个东西的缓存暂时用不到. 
  重启nscd服务
1
service nscd restart
  之后发现不需要做手动解析,访问速度回升到用ip地址一样了.
 
dns缓存在服务器上的作用
  在需要通过域名与外界进行数据交互的时候,dns缓存就派上用场了,它可以减少域名解析的时间,提高效率.例如以下情况:
  使用爬虫采集网络上的页面数据,
  使用auth2.0协议从其他平台(如微博或QQ)获取用户数据,
  使用第三方支付接口,
  使用短信通道下发短信等.
 
dns缓存到底能提升多少性能呢?
  首先要看网络和dns服务器的能力,dns解析越慢,dns缓存的优势就越大.比如我们在北京用的dns服务器202.106.0.20和google的dns服务器8.8.8.8速度会差不少.
  如果dns服务器比较稳定,那它对效率的影响就是一个常数.这个常数有多大呢?
  我简单试了一下.在局域网内进行压力测试,压一个nginx下的静态页面,使用202.106.0.20这个dns服务器,不用dns缓存.平均一分钟可以访问27万次.压一个简单的php页面,平均一分钟可以访问22万次.加上nscd服务后,静态页面平均一分钟可以访问120万次,要快4倍多.php页面平均一分钟可以访问50万次,快一倍多.
 
  如果是做搜索引擎或是一些代理服务类的项目,比如短信通道,数据推送服务,这个性能提升还是比较可观的.但在一般的项目中,一台服务器每分钟发22万次请求的情况是很少见的,所以这个性能提升也微呼其微.
  但在追求极限的道路上,每一小步都至关重要噢~

转载:inux的dns缓存,NSCD服务

转载来自:http://my.oschina.net/phptiger86/blog/138507#OSC_h3_1 这两天做压力测试的时候发现,用webbench压域名要比压ip地址慢好几倍,而且...
  • huguangshanse00
  • huguangshanse00
  • 2014年05月05日 22:54
  • 1490

Linux下开启缓存服务NSCD

NSCD(Name Service Cache Daemon)是服务缓存守护进程,它为NIS和LDAP等服务提供更快的验证。不管是什么系统,缓存是一项非常重要的技术[或机制],缓存的主旨就是提高客户端...
  • lufeisan
  • lufeisan
  • 2016年12月01日 01:44
  • 1952

ubuntu 14.04 64 bit上开启nscd服务缓存加速及清除dns缓存

简介 linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon).  Nscd会缓存libc接口(比如 getpwna...
  • tao_627
  • tao_627
  • 2015年08月22日 18:04
  • 3969

nscd dns 缓存引起的修改hosts 不及时生效

本篇文章主要介绍nscd dns 缓存引起的修改hosts 不及时生效,文中有关nscd,dns,hosts,缓存的内容,下面开始文章正文。 在/etc/hosts文件中添加一个记录,发现ping ...
  • houzhizhen
  • houzhizhen
  • 2016年11月18日 11:17
  • 341

Linux DNS解析与NSCD缓存

搭建好DNS服务器后,配置nscd,用strace命令做了如下测试: 1、在/etc/resolv.conf文件中指定好DNS服务器 NDS可以正常解析: strace ping aaa.shan...
  • heshan307
  • heshan307
  • 2016年09月05日 23:09
  • 152

如何清空linux的DNS缓存

一、Linux下清空DNS缓存 Linux下DNS缓存实现通常有两种方式: 一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。 一种实现...
  • summerviva
  • summerviva
  • 2014年11月06日 20:57
  • 7170

Linux系统下搭建DNS服务器——DNS原理总结

2017-01-07 整理 DNS原理域名到IP地址的解析过程IP地址到域名的反向域名解析过程抓包分析DNS报文和具体解析过程DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很...
  • tCDPYh6sA3
  • tCDPYh6sA3
  • 2017年03月09日 15:40
  • 6822

ubuntu下DNS原理及相关设置

在网络基础里面提到的几个网络参数!要设定好一个网络的环境,使计算机可以顺利的连上 Internet ,那么您的计算机里面一定要有底下几个网络的参数才行,分别是: IP, netmask, netwo...
  • u011774239
  • u011774239
  • 2015年12月21日 11:53
  • 1321

linux下安装和配置DNS服务器

1.DNS概念: 简单来讲DNS就是系统上的一个占用53端口的服务,用来提供域名和IP地址的相互转换。比如你访问www.csdn.net,路由器是不可能知道这个地址,你需要先连接到DNS服务器,DNS...
  • wangquannetwork
  • wangquannetwork
  • 2015年06月21日 00:18
  • 6644

运维日记008 - 配置缓存DNS服务(Cache Only DNS Server)

运维日记008 - 配置缓存DNS服务(Cache Only DNS Server)在各种服务器的配置中,我感觉DNS是最复杂的一个。在RedHat的考试中也将DNS的主要内容放在了高级部分即RHCA...
  • sailor201211
  • sailor201211
  • 2016年07月30日 12:28
  • 3859
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux的dns缓存,NSCD服务
举报原因:
原因补充:

(最多只允许输入30个字)