解釋1:
一般情況下,當DNS服務器在收到DNS客戶端的查詢請求后,它將在所管轄區域的數據庫中尋找是否有該客戶端的數據。如果該DNS服務器的區域數據庫中沒有該客戶端的數據時,該DNS服務器需轉向其他的DNS服務器進行查詢。通俗來說DNS轉發器就是將本地DNS服務器無法解析的查詢轉發給網絡上的其它DNS服務器。
解釋2:
當用戶查詢DNS服務器,當DNS數據庫有相應的記錄時則會回應用戶,如果沒有,則DNS會直接區詢問根域
然后根域會一級一級的詢問相應的子域,直到幫用戶查詢到相應記錄,當然,當DNS沒有對應記錄時我們也可以讓他把詢問請求轉發到我們指定的服務器上去查詢。這就是DNS轉發功能的實現
DNS轉發功能的實現主要是方便優先共享DNS數據庫資源,節省查詢時間,而不必每次一級一級的遞歸去詢問根,這樣節省帶寬流量的時間。
步驟:
環境:需要三台 1. server端 2. 轉發端 3. client端
一:全局轉發:完全轉發,自己不解析任何。
* 轉發端配置:
1.安裝bind軟件包
2.配置文件,vim/etc/named.conf
進行增刪改查:


啟動服務:systemctl restart named
* server端配置:
1. 安裝bind軟件包
2. 配置文件:
主配置文件vim /etc/named.conf

3. 區配置文件:
cd /var/named 找到[Domainname.zone],如果以前配置過DNS,那么將之前的區配置文件改名成現在的[Domainname.zone]。

4. 重啟named服務
* client端配置:
vim /etc/resolv.conf

域名解析:nslookup zhangling.com

二:區間轉發:
自己知道的不轉發, mxl.net
自己不知道的轉發, zhangling.com
步驟:
在轉發端修改主配置文件:vim /etc/named.conf

修改區配置文件,記得復制是要加 -p 同步屬組

重啟服務
在客戶端執行nslookup