DNS緩存服務器配置詳解

1、DNS緩存服務器作用
為了增加訪問效率,計算機有域名緩存機制,當訪問過某個網(wǎng)站并得到其IP后,會將其域名和IP緩存下來,下一次訪問的時候,就不需要再請求域名服務器獲取IP,直接使用緩存中的IP,提高了響應的速度。當然緩存是有有效時間的,當過了有效時間后,再次請求網(wǎng)站,還是需要先請求域名解析。
緩存DNS服務器并不在本地數(shù)據(jù)庫保存任何資源記錄,它僅僅緩存本地局域網(wǎng)內(nèi)客戶端的查詢結果,從而起到加速查詢請求和節(jié)省網(wǎng)絡帶寬的作用。
2、DNS查詢的流程
(1)首先,客戶端查詢本地的DNS服務器。默認情況下,即/etc/resolv.conf文件中所列的第一個名稱服務器。
(2)接著本地名稱服務器會查詢本地數(shù)據(jù)庫和緩存,如果本地數(shù)據(jù)庫中有該資源記錄(該名稱服務器對該域進行權威解析),則返回查詢結果。
(3)如果沒有,則查詢緩存,看看緩存中是否有以前對該資源記錄的查詢結果,如有,則返回查詢結果;如果仍然沒有,則會向其他DNS服務器進行遞歸解析。
(4)進入遞歸解析,本地DNS服務器向根域DNS服務器(Root Nameserver)提出查詢請求,
根域DNS服務器會返回域(TLD)DNS服務器地址(例如.com的DNS服務器地址);
本地DNS服務器再次向TLD Nameserver發(fā)出查詢請求,TLD Nameserver會返回下一級域的DNS服務器地址;依此類推,直到查詢到權威的名稱服務器(Authoritative Nameserver);
(5)本地DNS服務器從Authoritative Nameserver獲得查詢結果,將查詢結果返回給客戶端,并在本地DNS服務器中緩存該查詢結果,如果客戶端再次提出同樣的查詢請求,本地DNS服務器直接從緩存中取得對于結果返回給客戶端。
3、DNS緩存服務器配置
提示:本次配置是在centos7環(huán)境下進行的
(1)配置前的準備工作
1、配置好本地光盤yum源或者配置網(wǎng)絡yum源
2、設置好防火墻開放TCP和UDP的53端口,或者直接關閉防火墻
centos7.x關閉防火墻方法:
systemctl stop firewalld.service
centos6.x防火墻關閉方法:
/etc/init.d/iptables stop或service iptables stop
3、關閉selinux
selinux臨時關閉:setenforce 0
selinux永久關閉:sed –i“7s/enforcing/disabled/g”/etc/selinux/config
(2)安裝下bind和bind-utils軟件
[root@localhost ~]# yum install bind bind-utils
[root@localhost ~]# systemctl restart named.service 啟動named服務
[root@localhost ~]# systemctl enable named.service 把named服務設置為開機自啟
(3)修改主配置文件/etc/named.conf
[root@localhost ~]# vim /etc/named.conf
options {
listen-on port 53 { any; }; 表明DNS服務的地址和53號端口
listen-on-v6 port 53 { none; }; 的ipv6地址和端口,為了方便設置none禁用
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; 允許哪些地址的客戶端提出查詢。
recursion yes;
表明允許本DNS服務器進行遞歸解析,這里配置緩存服務器,需要將查詢轉(zhuǎn)發(fā)到其他DNS服務器,所以這里必須設置為yes
dnssec-enable yes;
用來設置是否啟用DNSSEC支持,DNS安全擴展(DNSSEC)提供了驗證DNS數(shù)據(jù)由效性的。
dnssec-validation no;
指定在DNS查詢過程中是否加密,為了加快效率這里設置為no
forwarders { 192.168.115.120; }; 這里設置的是主DNS的IP地址
當本地緩存中沒有對應的解析時,將客戶機的查詢轉(zhuǎn)發(fā)到哪些DNS服務器,可以添加多個DNS服務器的地址
forward only;
表示服務器就只把客戶機的查詢轉(zhuǎn)發(fā)到其他DNS服務器上去
};... ...
(4)重啟服務
[root@localhost ~]# systemctl restart named.service
此時我們的緩存DNS服務器就已經(jīng)配置完成了,接下來是測試階段。
(5)測試配置是否成功
找一臺客戶機,把客戶機DNS設置為我們的緩存服務器的IP地址,然后確保主DNS服務器和我們的緩存服務器named服務是啟動的,然后使用客戶機測試我們需要解析的域名和IP地址,發(fā)現(xiàn)解析成功。
然后關閉主DNS的named服務,再通過客戶機測試,發(fā)現(xiàn)依然可以解析成功,到這里就說明我們的緩存服務器配置完成了。
相關文章
FTTC/FTTH和FTTR有什么區(qū)別? 光纖接入方式詳細介紹
國內(nèi)主流 ISP 普遍都采用了光纖連接,常見術語包括 FTTC(光纖到路邊)、FTTB(光纖到樓宇)、FTTH(光纖到戶)和 FTTR(光纖到房間),他們之間有什么區(qū)別?詳細如下2025-03-05TP-Link PDDNS服將于務6月30日正式停運:用戶需轉(zhuǎn)向第三方DDNS服務
近期,路由器制造巨頭普聯(lián)(TP-Link)在用戶群體中引發(fā)了一系列重要變動,上個月,公司發(fā)出了一則通知,明確要求所有用戶必須通過實名認證流程,方能繼續(xù)使用其提供的DDNS服2025-02-15- 之前我們介紹過ssid的概念,那么自己的設備怎么顯示ssid和隱藏ssid呢?下面我們就來看看詳細的教程2025-01-14
SSID究竟是什么? WiFi網(wǎng)絡名稱及工作方式解析
SID可以看作是無線網(wǎng)絡的名稱,類似于有線網(wǎng)絡中的網(wǎng)絡名稱或者路由器的名稱,在無線網(wǎng)絡中,設備通過SSID來識別和連接到特定的無線網(wǎng)絡2025-01-14向日葵Q2Pro怎么樣? 貝銳向日葵Q2Pro工業(yè)級遠控設備測評
今天帶來的這款向日葵 Q2Pro ,就是一款專門用于工業(yè)設備、醫(yī)療設備等遠程控制的硬件產(chǎn)品,憑借其即插即用、斷網(wǎng)可遠控、無需被控主機安裝軟件等特性,為設備維護帶來了全2024-11-23雙頻BE5100面板AP! TP-LINK TL-7AP5100HI-PoE拆機測評
TP-LINK一款為TL-7AP5100HI-PoE 易展版的 Wi-Fi 7 AP 面板怎么樣?該面板隸屬 BE5100 規(guī)格家族,詳細請看下文拆機測評2024-06-28AP2.4g和5g的wifi區(qū)別 無線網(wǎng)2.4g和5g有什么區(qū)別
AP2.4g和5g的wifi區(qū)別 無線網(wǎng)2.4g和5g有什么區(qū)別WIFI這一名詞可謂是家喻戶曉,但是你知道2.4g和5g wifi的區(qū)別嗎2024-01-03- 無線路由器根據(jù)不同用戶群體的需求,提供了多種工作模式,只有選對了模式,才能充分發(fā)揮路由器的作用,路由器常見的三大工作模式為:路由模式、中繼模式和AP模式,不同的模2023-12-26
- 第一次測評PCIe 3.0 x1的雙口2.5G網(wǎng)卡,下面我們就來看看SSU雙口2.5G網(wǎng)卡拆機和測試雙口有沒有瓶頸2023-12-12
一篇文章告訴你公網(wǎng),私網(wǎng),內(nèi)網(wǎng),外網(wǎng)的區(qū)別
最近經(jīng)常有很多小白朋友在后臺問,公網(wǎng)、私網(wǎng)、內(nèi)網(wǎng)、外網(wǎng),這些的概念是啥樣的,又該怎么去界定2023-09-06