linux開啟nscd服務快取加速-DNS快取
阿新 • • 發佈:2018-12-26
在我使用的阿里雲主機上有觀察到開啟了一個服務nscd ,後來谷哥了下該服務的作用。瞭解到nscd會快取三種服務passwd group hosts,所以它會記錄三個庫,分別對應源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每個庫儲存兩份快取,一份是找到記錄的,一份是沒有找到記錄的。每一種快取都儲存有生存時間(TTL)。其作用就是在本 當中增加cache ,加快如DNS的解析等的速度。
如果沒有安裝nscd,可以使用yum安裝。
我們做微服務的時候,往往需要呼叫多個域的介面,如果沒有使用nscd,就必須先請求內網dns獲取到IP。這樣往往導致效能下降。
一、nscd.conf配置(預設配置)
主要對hosts進行快取
cat /etc/nscd.conf #logfile /var/log/nscd.log threads 6 max-threads 128 server-user nscd debug-level 5 paranoia no enable-cache passwd no enable-cache group no enable-cache hosts yes positive-time-to-live hosts 5 negative-time-to-live hosts 20 suggested-size hosts 211 check-files hosts yes persistent hosts yes shared hosts yes max-db-size hosts 33554432
二、nscd操作
命令 | 說明 |
nscd -g | 查詢快取配置,快取情況 |
nscd -i [passwd|passwd|hosts] | 清楚對應table的快取 |