搭建主、從DNS伺服器,並實現智慧解析
阿新 • • 發佈:2018-11-16
1. 主、從DNS伺服器
- 主DNS伺服器:維護所負責解析的域的資料庫的伺服器;讀寫操作均可進行;主伺服器的資料會不斷髮生改變;
- 從DNS伺服器:從主DNS伺服器那裡或其它的從DNS伺服器那裡“複製”一份解析庫;但只能進行讀操作不能修改;從伺服器的資料庫要隨時同步主伺服器的資料;
2. 主、從之間的同步方式
在主DNS伺服器上定義資料庫的序號,當要改變資料庫時,手動將序號增加,從DNS伺服器每隔一段時間去同步時,根據這個序號判斷是否更新自己的資料庫(如果主DNS伺服器的序號大,就要更新資料);
配置檔案中要需要定義一下幾個計時器:
- 重新整理時間間隔refresh:表示從伺服器多長時間去同步一次;
- 重試時間間隔retry:表示同步不到時等待多長時間以後再嘗試同步,重試時間要短於重新整理時間;
- 過期時長expire:表示從伺服器始終聯絡不到主伺服器時,多久之後放棄從主伺服器同步資料;停止提供服務;
- negative answer ttl: 否定答案的快取時長;
假如在重新整理時間為5分鐘,從伺服器剛重新整理完資料庫,過1分鐘後,主伺服器就更新了資料庫,那麼在後面的4分鐘之內,從伺服器與主伺服器的資料庫是不同步的,如果在這段時間主伺服器掛了,從伺服器將沒辦法得到資料,也沒辦法向客戶端提供最新資料服務,所以用重新整理時間解決資料庫更新同步是不完美的;
3. 主實時的通知從更新資料
主伺服器資料庫有變化,會立即通知從伺服器更新資料庫;這樣資料庫同步就有了兩種叫法:一種站在從伺服器角度是拉取,一種是站在主伺服器角度描述推送;
4. 區域傳送
當主伺服器資料庫量很大,有上萬個域名解析,從伺服器來來取資料庫時,主伺服器資料庫只更新了一條資訊,從伺服器則不用把整個資料庫同步一遍,而只需同步變化的資料即可;當從伺服器是新資料庫時才同步整個資料庫;這個同步的過程也叫區域傳送,有兩種方式,一種是全量傳送axfr,一種是增量傳送ixfr;
5. 建立主、從DNS伺服器實驗
5.1. 基礎資訊說明
主DNS伺服器:10.207.51.40
從DNS伺服器:10.207.51.31
web伺服器:10.207.51.41
web伺服器:10.207.51.42
要建立的域是jzbg.com