nscd(Name Service Cache Daemon)是一種能夠緩存 passwd、group、hosts 的本地緩存服務,分別對應三個源 /etc/passwd、/etc/hosts、/etc/resolv.conf。其最為明顯的作用就是加快 DNS 解析速度,在接口調用頻繁的內網環境建議開啟。
開啟 nscd 的 hosts 緩存服務后,每次內部接口請求不會都發起 dns 解析請求,而是直接命中 nscd 緩存散列表,從而獲取對應服務器 ip 地址,這樣可以在大量內部接口請求時減少接口的響應時間。
nscd清理緩存命令如下:
[root@localhost ~]# nscd -i hosts
如果nscd沒裝,則需要手動安裝一下
1. 安裝 nscd
[root@localhost ~]# yum -y install nscd
2. 查看狀態 及 啟動命令
[root@localhost ~]# systemctl status nscd # 查看狀態systemctl start nscd [root@localhost www.linuxidc.com]# systemctl start nscd # 啟動 nscd
3. 啟動nscd 服務后,清緩存
[root@localhost ~]# nscd -i hosts
開啟 nscd 的 hosts 緩存服務后,每次內部接口請求不會都發起 dns 解析請求,而是直接命中 nscd 緩存散列表,從而獲取對應服務器 ip 地址,這樣可以在大量內部接口請求時減少接口的響應時間。
原文來自:https://www.linuxprobe.com/?p=163343