CentOS安裝DNS緩存服務全流程解析
準備工作
確保系統(tǒng)為CentOS 7或更高版本,具備root權限或sudo權限賬戶。更新系統(tǒng)至最新狀態(tài):
yum update -y
安裝BIND服務
通過YUM軟件包管理器安裝BIND及其工具組件:
yum install bind bind-utils -y
配置DNS緩存服務
編輯主配置文件/etc/named.conf
,修改以下關鍵參數(shù):
options {
listen-on port 53 { 127.0.0.1; any; };
allow-query { localhost; any; };
recursion yes;
forwarders { 8.8.8.8; 8.8.4.4; };
};
此配置允許本地及外部查詢,設置Google DNS作為上游解析器。
啟動與驗證服務
啟用系統(tǒng)服務并檢查運行狀態(tài):
systemctl start named
systemctl enable named
systemctl status named
修改本地DNS解析設置:
echo "nameserver 127.0.0.1" > /etc/resolv.conf
功能測試驗證
使用dig
命令測試解析速度:
dig example.com
觀察查詢時間(Query time)數(shù)值變化,重復執(zhí)行可見響應時間顯著降低。
防火墻配置(可選)
如需允許外部設備訪問DNS服務:
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
常見問題處理
- 服務啟動失敗時檢查
/var/log/messages
日志文件 - 確保53端口未被其他進程占用:
netstat -tulnp | grep :53
- 測試配置文件語法:
named-checkconf