linux的dns缓存,NSCD服务

本文涉及的产品
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介:
+关注继续查看

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万次请求的情况是很少见的,所以这个性能提升也微呼其微.


     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1790309,如需转载请自行联系原作者








相关文章
|
9天前
|
域名解析 缓存 Kubernetes
k8s教程(service篇)-Node本地DNS缓存
k8s教程(service篇)-Node本地DNS缓存
28 0
k8s教程(service篇)-Node本地DNS缓存
|
19天前
|
Web App开发 缓存 网络协议
DNS缓存清除
DNS缓存清除
16 0
|
2月前
|
域名解析 缓存 网络协议
使用阿里云 运营商DNS缓存刷新功能,解决容灾问题
随着互联网应用的广泛应用,许多企业都采用了多地域部署来解决容灾的问题。但是,当出现故障时,需要快把流量切换到备用节点。然而,DNS 缓存的存在可能导致流量无法快速切换,从而影响业务的正常运行。为了避免这种情况的出现,阿里云推出了运营商 DNS 缓存刷新功能,本文将介绍如何使用该功能解决容灾问题。
|
2月前
|
域名解析 缓存 网络协议
如何在 Linux 上刷新本地 DNS 缓存?
如何在 Linux 上刷新本地 DNS 缓存?
36 0
如何在 Linux 上刷新本地 DNS 缓存?
|
3月前
|
域名解析 缓存 网络协议
如何在 Linux 上刷新 DNS 缓存?
如何在 Linux 上刷新 DNS 缓存?
98 0
|
4月前
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
81 0
|
4月前
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
79 0
|
4月前
|
缓存 弹性计算 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)
84 0
|
6月前
|
域名解析 缓存 负载均衡
记一次Nginx DNS缓存导致转发问题
记一次Nginx DNS缓存导致转发问题
10972 3
|
12月前
|
Web App开发 缓存 网络协议
chrome谷歌浏览器&firefox火狐清除dns缓存的办法
chrome谷歌浏览器&firefox火狐清除dns缓存的办法
316 0
chrome谷歌浏览器&firefox火狐清除dns缓存的办法
相关产品
云解析DNS
推荐文章
更多