1.DNS服務器概念
在互聯網上通信需要借助于IP地址,但人類對于數字的記憶能力遠不如文字,那么將IP地址轉換成容易記憶的文字是個好辦法,可是計算機只能識別0、1代碼,這時就需要一種機制來解決IP地址與主機名的轉換問題,DNS全稱為Domain Name System,即域名系統,其作用就是將我們經常使用的“網址”解析為IP地址 聯機分布式數據庫系統,DNS大多數名字在本地解析,僅少量需要在網上通訊,所以效率高
2.DNS相關概念
DNS利用樹形目錄結構,將主機名的管理分配給不同的層級,這樣可以實現更加快速的完成主機名的查找, 修改主機名解析時也更加方便
域:
TLD: Top Level Domain (頂級域名)
組織域:.com, .org, .net, .edu,.gov,.mil,.cc,…
國家域:.cn, .us, .tw, .iq,…

反向域:.in-addr-arpa
FQDN:
FQDN全稱為Fully Qualified Domain Name,即完全合格域名
FQDN由兩個部分組成:主機名和域名。
因為DNS是逐級管理的 ,所以在不同的層級中主機名與域名也是不同的;
以www.google.com為例:
在第二層中,.com就是域名,google就是主機名;
而到了第三層中,.google.
正向解析: 從FQDN轉換為IP地址稱為正向解析
反向解析: 從IP地址轉換為FQDN稱為反向解析
區域:正向解析或反向解析中,每個域的記錄就是一個區域
3.DNS服務器解析
DNS的主要作用是進行主機名的解析
解析:
根據用戶提供一種名稱,去查詢解析庫,以得到另一種名稱。 域名―>IP,IP―>域名
資源記錄:rr(resource record) 有類型的概念;用于此記錄解析的屬性
*SOA記錄:起始授權記錄,一個區域文件只能有一個 *A記錄:用來指定主機名(或域名)對應的IP(ipv4)地址記錄。(AAAA ipv6) *CNAME記錄:別名解析(域名) *NS記錄:域名服務器記錄,用來指定該域名由哪個DNS服務器來進行解析。 *MX記錄:郵件交換記錄,指向郵件服務器 *PTR記錄:反向DNS記錄,A記錄的反向 *TTL值:生存時間,DNS記錄在DNS服務器上緩存時間4.DNS服務器原理

DNS采用兩種查詢機制:遞歸和迭代
客戶端向DNS服務器發起查詢請求,DNS服務器搜索本地解析庫沒有結果,于是向根域發起查詢請求,根域告訴DNS服務器.com服務器上有它需要的資源,DNS服務器又向.com服務器發起查詢請求,結果被告知.google.com服務器上有它想要的結果,后終于在.google.com服務器上找到了解析記錄,并返回給了客戶端 在上面的查詢過程中,客戶端只發起了一次請求,并得到了后的結果,這種查詢方式被稱為遞歸
而DNS服務器在查詢過程中不停的發起請求,直到找到想要的結果,這種查詢方式被稱為迭代
5.DNS查詢順序
本地hosts文件 本地DNS緩存 本地DNS服務器 發起迭代查詢 
6.DNS服務器端口 TCP UDP 53
7.DNS服務器類型
主DNS服務器:
為客戶端提供域名解析的主要區域,主DNS服務器宕機,會啟用從DNS服務器提供服務
從DNS服務器:
1.主服務器DNS長期無應答,從服務器也會停止提供服務 2.主從區域之間的同步采用周期性檢查+通知的機制 3.從服務器周期性的檢查主服務器上的記錄情況,一旦發現修改就會同步,另外主服務器上如果有數據被修改了,會立即通知從服務器更新記錄新聞熱點
疑難解答