DNS服务器以及正向名称解析机制
DNS:Domain Name Service,應用層協議;
? ?基于C/S架構
? ?UDP協議和TCP協議都監聽于53號端口,但各自應用的場景不相同。
FQDN(Full Qualified Domain Name):主機名
名稱解析:簡單來講就是名稱轉換
早些時候主機只有幾十臺,主機之間通信時候的名稱轉換通過主機本地的hosts文件進行名稱解析,我們可以把hosts文件當成一個數據庫,存放了主機的ip地址和hostname以及它們的別名(alias),但要想基于主機名來進行通信,還需要一個通用的應用層來實現主機名解析,所以就需要在主機的標準庫中定義庫文件,這就是getipbyhostname()庫和gethostnamebyip()庫,當主機想要進行網絡間通信時都可以調用這兩個庫,庫文件會通過當前的主機名調或者ip為鍵來查找hosts文件中與之對應的ip地址或者是主機名,從而就達到了通信的目的。但當主機數量越來越多的時候,再使用這種機制就會很慢,而且這個hosts文件也會太過龐大。后來IANA就通過設置一個DNS服務器來統一完成這些機制,從而解決了這些時效性等問題,但hosts文件這種機制并沒有被拋棄,庫調用會首先查找當前主機本地的hosts文件如果查找不到就去DNS服務器中查找。
DNS服務器中采用了倒置的樹結構,首先在DNS服務器中會有有一個根域(類似于文件系統中的根文件系統),而后在根域后又劃分出多個頂級域(TLD),這些頂級域是:.com , .net, .org, .gov, .edu, .mil等,這些在頂級域中被稱作組織域,后來IANA又為各個國家設置了國家域,國家域也屬于頂級域,國家域:.iq, .tw, .hk, .jp,.cn等等,在頂級域后個人或組織可以自己申請二級域來使用。
? DNS查詢類型:遞歸,迭代
? DNS名稱解析方式:名稱——>IP:正向解析 ??
? ? ? ? ? ? ?IP——>名稱:反向解析
? ? ? ? ? ?(兩種解析方式有不同的樹狀結構,即不是一個名稱空間也不是同一個解析庫)
?DNS服務器類型:
? ? ? ?(1)負責解析至少一個域:①主名稱服務器;②輔助名稱服務器;
? ? ? ?(2)不負責域:緩存名稱服務器;
一次完整的查詢請求經過流程:
Client-->hosts文件-->DNS Local Cache-->DNS Server(recursion)-->
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?①直接查詢數據庫并返回答案(自己負責解析的域)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?②Server Cache-->literation(迭代)(不是自己負責 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?解析的域)
解析答案: 肯定答案;
? ? ? ?否定答案:不存在查詢的鍵,因此,不存在與其查詢鍵對應的值;
? ? ? ?權威答案:直接負責解析的DNS服務器所返回的答案;
? ? ? ?非權威答案:由緩存服務器返回的答案;
主-輔DNS服務器:
? ? ? ?主DNS服務器:維護所負責解析的域數據庫的那臺服務器,讀寫操作均可進行。
? ? ? ?從DNS服務器:從主服務器那里或其他的從DNS服務器那里“復制”一份解析庫。
? ? ?
“復制”操作的實施方法:
? ? ? ?①序列號:也即是數據庫的版本號;主服務器數據庫內容發生變化時,其版本號遞增;
? ? ? ?②刷新時間間隔:refresh,從服務器每多久到主服務器檢查序列號更新情況;
? ? ? ?③重試時間間隔:retry,從服務器從主服務器請求同步失敗時,再次發起嘗試請求的時間 ? ? ? ? ?間隔;
? ? ? ?④過期時長:expire,從服務器始終聯系不到主服務器時,多久之后放棄從主服務器同步數 ? ? ? ? ?據,停止提供服務;
? ? ? ?⑤否定答案的緩存時長????
?但主服務器不會只等待刷新時間到來時去同步從服務器,當主服務器數據更新后但并沒有到達刷新時間時,它也會自動“通知”從服務器隨時更新數據。
主服務器同步方式:區域傳送:(1)全量傳送 axfr 傳送整個數據庫
? ? ? ? ? ? ? ? ? (2)增量傳送 lxfr 僅傳送變量的數據
區域(zone)和域(domain)的區別:
? ? ? ? 區域:FQDN-->IP(正向解析庫)
? ? ? ? ? ? IP-->FQDN(反向解析庫)
? ? 區域是一個物理概念,每一個方向就是一個區域,基于正向解析庫和反向解析庫進行,區域和域并沒有直接的關系,域是一個邏輯關系的感念。
我們要想真正配置一臺DNS服務器,我們還需要了解區域數據庫文件的配置。
轉載于:https://blog.51cto.com/tz666/1733272
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的DNS服务器以及正向名称解析机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL常用简单小命令
- 下一篇: 【mysql】使用tpcc-mysql进