DNS服務器的相關介紹緩存
序言:服務器
DNS都已經講完了,我纔開始寫DNS服務的開篇,實在是很差意思,究其緣由前幾天真是坑爹啊,系統重裝加之本身感冒,DNS服務又不是很懂,一直不敢冒然發表文章,如今終於給補上了,這幾天,就詳細的推出DNS服務器架構。架構
DNS的概念: ide
是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由解析器和域名服務器組成的,進行域名解析的。網站
簡單通俗的講,就是當咱們想要訪問一個網站的時候,DNS會把咱們的網站進行一級一級的解析,得到與之對應的IP地址,咱們就能夠訪問了,畢竟咱們要是記那一串長長的數字,是至關困難的,可是記住一些名字那就容易的多了,因此就產生了DNS域名解析。spa
DNS的解析方式:指針
正向解析:由域名轉向IP 一個域名能夠對應IP地址orm
反向解析:由IP轉向域名 一個IP地址也能夠對應多個域名xml
DNS解析的查詢方式:遞歸
遞歸查詢:本身查詢一次,即得到告終果,(此結果是你問的那我的一次一次問別人得到的)
迭代查詢:本身查詢了N次得到告終果,等於說你剛開始問別人的時候,它不知道結果可是,它給你說了你應該去問誰,就這樣一步一步下,你得到告終果。
DNS的記錄類型:
FQDN --> IP : A記錄(Address)
IP --> FQDN : 指針記錄(PTR)
DOMAIN --> SERVER : NS (Name Server)
DOMAIN --> MTA : MX (Mail eXchanger)用於標示一個域的郵件域名是誰的,它是具備優先級之分的
CNAME 正式名稱記錄類型
SOA (Start Of Authority)用於標明當前域的起始受權域類型
DNS的服務器類型:
主服務器(master):就是建立了區域的服務器,在這個區域裏他就是老大,它有權去修改那些信息
從服務器(slave):就是複製主服務器的一切信息,可是對於這些信息,它只能看但無權修改。還要說的是若是主服務器在必定時間內,不能用的話,當超出了一個時間以後,從服務器也將不能解析域名.。
緩存服務器(cache):其實每個DNS服務器都同時仍是緩存服務器,當用戶訪問一樣的數據的時候,服務器將快速的把結果回覆給用戶,這樣就能提升網速了。
轉發服務器(forward):當用戶訪問的地址不在本身的服務器上的時候,就須要進行轉發,向其餘服務器發送解析請求
DNS的域,區域分類
DNS中的一個域能夠是另外一個區域的正向查詢的主服務器,反向查詢的從服務器。二者是並不衝突的,主從不衝突,正反也不衝突,都是單獨劃分出來的。
DNS的詳細解析過程:
第一步:用戶先查看本身的機器自己有沒有之前的查詢記錄;
第二步:向本身的DNS服務器發送請求,DNS服務器則查看本身的緩存中有沒有一樣的記錄,沒有的話,在看該地址是否是屬於本身的解析範圍;
第三步:DNS服務器直接向最頂層的(root)發送解析請求,root會告訴DNS應該去找誰,DNS在去往下去查詢。
就是這樣,只要咱們解析成功就把結果返回給用戶