1. 程式人生 > >linux開啟nscd服務快取加速-DNS快取

linux開啟nscd服務快取加速-DNS快取

在我使用的阿里雲主機上有觀察到開啟了一個服務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的快取