Nscd 使用nscd作為本地dns快取

2021-10-07 15:35:50 字數 1809 閱讀 5341

公司使用阿里雲主機,且首選dns使用的也是阿里雲的。但是有乙個face++的業務總是會報unknownhostexception。抓包查了一波發現雖然阿里dns有時候會servfail,但是這些都是請求的網域名稱後面加了localdomain導致的,所以理論上業務不應該出現unknownhostexception。業務端改了超時時間也增加了retry的次數,但是還是會報unknownhostexception。感覺是請求太頻繁導致的,所以,在雲主機本地都啟用了nscd。

yum install -y nscd

systemctl enable nscd

systemctl start nscd

#設定日誌檔案

logfile debug-file-name

#設定debug記錄的級別,預設是0

debug-level value

#程式啟動時,等待進去請求的處理執行緒數,至少5個

threads number

#最大執行緒數,預設32

max-threads number

#nscd程式以哪個使用者執行,如果設定了該選項,nscd將作為該使用者執行,

#而不是作為root。如果每個使用者都使用乙個單獨的快取(-s引數),將忽略該選項。

server-user user

#哪個使用者可以請求統計使用者

stat-user user

#在乙個快取項被刪除之前允許使用的次數,預設是5

reload-count unlimited | number

#是否啟用偏執模式,啟用會導致nscd週期性重啟,預設是no

paranoia

#如果啟用偏執模式,設定的定期重啟nscd的時間間隔,預設是3600秒

restart-interval time

#開啟或者關閉服務快取,預設是no

enable-cache service

#為成功請求的元素設定快取ttl,單位是秒,值越大快取命中率越高,

#降低平均響應時間,但會增加快取的一致性問題

positive-time-to-live service value

#為失敗查詢元素設定快取ttl,單位是秒,應保持小值,減小快取一致性問題

negative-time-to-live service value

#內部的雜湊表大小,value應該保持乙個素數以達到優化效果。預設值是211

suggested-size service value

#啟用或者禁用檢查檔案是否屬於指定的服務,這些檔案是/etc/passwd、/etc/group、

#/etc/hosts、/etc/services、/etc/netgroup等

check-files service

#設定快取在伺服器重啟後,仍舊能提供快取服務,在使用偏執模式時有用,預設是no

persistent service

#為客戶端共享nscd資料庫在記憶體中做的對映,使客戶端可以直接搜尋,

#而不用每次都查詢守護進行,預設是no

shared service

#該資料庫的最大大小,單位是bytes,預設是33554432

max-db-size service bytes

#此選項僅使用於passwd和group服務

auto-propagate service

nscd -g                //檢視命中數

nscd -i hosts //清除快取

C Winform使用mysql作為本地資料庫

mysql是老牌關係型資料庫,在受夠了sqlite,mslocaldb,sqlce等本地資料庫之後,發現了mysql5.6的一些版本也可以綠色安裝,程式設計實現從資源檔案裡面解壓到目標機器上,並配置好成為本機系統服務。並且ef的mysql驅動對code first支援非常好。於是探索出了用mysql...

CentOS7使用本地iso映象作為yum源

mount o loop t iso9660 映象的絕對路徑 掛載目錄的絕對路徑 備份舊yum源 cd etc yum.repos.d 進入yum源目錄 mkdir backup 建立備份目錄 mv repo backup 將原有yum源放入備份檔案夾新建本地源 vim etc yum.repos....

centos6 5使用光碟作為本地的yum源

centos 使用光碟作為本地的yum源 其實每個東西都很多解決方案,不要一棵樹上吊死 修改預設的源,修改前請先備份檔案。看了用 centos使用光碟作為本地的yum源 參考網路 這個太費勁,優點當然是不修改預設源,這個也許是光碟源的好處。掛載光碟機iso檔案 或者 分割槽 已經拷貝了iso檔案到c...