現在的位置: 首頁 > 算法 > 正文

linux的dns緩存怎么解析?Dns緩存到底能提升多少性能

2020年05月25日 算法 ⁄ 共 1116字 ⁄ 字號 評論關閉

  做壓力測試的時候發現,用webbench壓域名要比壓ip地址慢好幾倍,而且壓域名的時候nginx并發量也很低。下面學步園小編來講解下linux的dns緩存怎么解析?Dns緩存到底能提升多少性能?

  linux的dns緩存怎么解析

  echo"211。157。145。103m。app518。com">>/etc/hosts之后再壓,速度果然正常了。

  dns解析為什么會慢呢?linux的dns緩存有什么不同呢?上網查了一下發現linux本身是沒有dns緩存的,想使用dns緩存的話需要自己安裝一個服務程序NSCD(nameservicecachedaemon)。

  apt-getinstallnscd

  修改配置文件/etc/nscd。conf,開啟dns緩存,修改這一行enable-cachehostsyes

  這個服務除了dns緩存之外還可以緩存passwd,group,servers。這幾個東西的緩存暫時用不到。

  重啟nscd服務servicenscdrestart之后發現不需要做手動解析,訪問速度回升到用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萬次請求的情況是很少見的,所以這個性能提升也微呼其微。

  以上就是關于“linux的dns緩存怎么解析?Dns緩存到底能提升多少性能”的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平臺!

抱歉!評論已關閉.

奔驰宝马破解版下载 广西快乐双彩中奖规则 理财一年收益 股票融资的类型 安徽快3开奖数据 排列五走势图综合版 黑龙江11选5分析 江苏11选五1000期 二四六精选资料大全 中国股票大盘走势 股票行情走势图怎么看 甘肃快3开奖视频 高质量股票交流群 河南泳坛夺金有哪些投注方式 双色球中奖对照表图片 贵州快3和值号码推荐 安徽11选5 漏号