在我使用的阿里雲主機上有觀察到開啟了乙個服務nscd ,後來谷哥了下該服務的作用。了解到nscd會快取三種服務passwd group hosts,所以它會記錄三個庫,分別對應源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每個庫儲存兩份快取,乙份是找到記錄的,乙份是沒有找到記錄的。每一種快取都儲存有生存時間(ttl)。其作用就是在本 當中增加cache ,加快如dns的解析等的速度。
如果沒有安裝nscd,可以使用yum安裝。
我們做微服務的時候,往往需要呼叫多個域的介面,如果沒有使用nscd,就必須先請求內網dns獲取到ip。這樣往往導致效能下降。
主要對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 -g
查詢快取配置,快取情況
nscd -i [passwd|passwd|hosts]
清楚對應table的快取
linux開啟nscd服務快取加速
在我使用的阿里雲主機上有觀察到開啟了乙個服務nscd 後來谷哥了下該服務的作用。了解到nscd會快取三種服務passwd group hosts,所以它會記錄三個庫,分別對應源 etc passwd,etc hosts 和 etc resolv.conf每個庫儲存兩份快取,乙份是找到記錄的,乙份是沒...
linux的dns快取,NSCD服務
linux的dns快取,nscd服務 這兩天做壓力測試的時候發現,用webbench壓網域名稱要比壓ip位址慢好幾倍,而且壓網域名稱的時候nginx併發量也很低.反覆測試了好多遍,懷疑時間是花在dns解析上.在 etc hosts中做手動解析 1echo 211.157.145.103 m.app5...
Nscd 使用nscd作為本地dns快取
公司使用阿里雲主機,且首選dns使用的也是阿里雲的。但是有乙個face 的業務總是會報unknownhostexception。抓包查了一波發現雖然阿里dns有時候會servfail,但是這些都是請求的網域名稱後面加了localdomain導致的,所以理論上業務不應該出現unknownhostexc...