什么是DNS
DNS(Domain Name System)是互聯網上的一項服務,它作為將域名和IP地址相互映射的一個分 布式數據庫,能夠使人更方便的訪問互聯網
DNS使用的是53端口, 通常DNS是以UDP這個較快速的數據傳輸協議來查詢的,但是沒有查詢到完整的信息時,就會再次 以TCP這個協議來重新查詢所以啟動DNS時,會同時啟動TCP以及UDP的port53
域名服務器的類型劃分
DNS域名解析過程
高速緩存dns
高速緩存dns是一個非權威的dns,在dns服務器中本身并沒有數據 當客戶需要解析域名時首先查詢緩存中是否有數據,如果沒有就會從指定的dns服務器中緩存 高速緩存dns可以大大節省內網在做地址解析上所需要花費的時間
配置高速緩存DNS
服務端:
dns服務的安裝與啟用
修改dns配置文件
測試端:
將測試端口的dns服務器改為服務端
利用dig www.qq.com測試
測試結果:
DNS正向解析
公網沒有私網域名解析,我們可在dns服務器中搭建dns正向解析即可通過域名訪問公網不存在的域名解析
配置正向解析
子配置文件內容:
數據文件內容:
測試:
在測試主機中將dns指定為dns服務器的ip地址
測試結果:
輔助dns
若dns服務器僅存在一臺,當面臨大量訪問需求時可能會出現過載情況,我們可配置輔助dns來緩解主dns的負載
配置輔助dns
在部署輔助dns主機中安裝并啟用dns
主配置文件:
子配置文件:
測試:
輔助dns的同步優化
當主dns更新域名A記錄時輔助dns默認不同步,這會導致使用輔助dns時出現錯誤
解決方法:在主dns中配置文件使主dns域名A記錄發生改變時主動通知輔助dns
vim /etc/named.rfc1912.zones
測試: