域名解析是什么?如何進行域名解析?(圖文)
域名解析是把域名指向網站空間IP,讓人們通過注冊的域名可以方便地訪問到網站一種服務。IP地址是網絡上標識站點的數字地址,為了方便記憶,采用域名來代替IP地址標識站點地址。域名解析就是域名到IP地址的轉換過程。域名的解析工作由DNS服務器完成。
域名解析也叫域名指向、服務器設置、域名配置以及反向IP登記等。說得簡單點就是將好記的域名解析成IP,服務由DNS服務器完成,是把域名解析到一個IP地址,然后在此IP地址的主機上將一個子目錄與域名綁定。
當應用過程需要將一個主機域名映射為IP地址時,就調用域名解析函數,解析函數將待轉換的域名放在DNS請求中。以UDP報文方式發給本地域名服務器。本地的域名服務器查到域名后,將對應的lP地址放在應答報文中返回。同時域名服務器還必須具有連向其他服務器的信息以支持不能解析時的轉發。若域名服務器不能回答該請求,則此域名服務器就暫成為DNS中的另一個客戶,向根域名服務器發出請求解析。根域名服務器一定能找到下面的所有二級域名的域名服務器,這樣以此類推,一直向下解析,直到查詢到所請求的域名。
常用的域名解析類型包括A記錄解析、cname記錄解析、mx記錄解析等。
記錄類型選擇“A”;記錄值填寫空間商提供的主機IP地址,MX優先級不需要設置,TTL設置默認的3600即可。
CNAME類型解析設置的方法和A記錄類型基本是一樣的,其中將記錄類型修改為“CNAME”,并且記錄值填寫服務器主機地址即可。
MX記錄解析是做郵箱解析使用的。記錄類型選擇MX,線路類型選擇通用或者同時添加三條線路類型為電信、網通、教育網的記錄,記錄值填寫郵局商提供的服務器IP地址或別名地址,TTL設置默認的3600即可,MX優先級填寫郵局提供商要求的數據,或是默認10。有多條MX記錄的時候,優先級要設置不一樣的數據。
(1)方式一:遞歸解析。
遞歸解析是最常見的由客戶端發送到本地域名服務器的請求。當本地域名服務器接受了客戶機的查詢請求時,本地域名服務器將力圖代表客戶機來找到答案,而在域名服務器執行所有查詢工作的時候,客戶機只是等待。如果本地域名服務器不能直接回答,則它將在域名樹中的各分支上下遞歸搜索來尋找答案。對于一個遞歸解析,DNS服務器將持續搜索直到收到回答。這種回答可以是主機的IP地址,也可以是“主機不存在”。
不論是哪種結果,遞歸域名服務器將把最終結果返回給客戶機。通常情況下,主機向本地域名服務器的查詢一般都是采用遞歸查詢。如果主機所詢問的本地域名服務器不知道被查詢域名的IP地址,那么本地域名服務器就以DNS客戶的身份,向其他根域名服務器繼續發出查詢請求報文。
(2)方式二:迭代解析。
迭代解析是指當某域名服務器接收到域名解析請求時,如果本域名服務器中沒有請求中所需的IP地址,則該域名服務器會指出下一步可查詢的域名服務器IP地址,使其自己去向另一個域名服務器進行搜索。
當某本地域名服務器向根服務器提出域名解析請求時,根服務器并不會代替本地域名服務器進行繼續查詢的任務(即根服務器不接受遞歸查詢),但根服務器會指引本地域名服務器到另一臺域名服務器中進行查詢,這種做法通常稱為重指引,也是期望得到的迭代查詢的結果。例如,當根服務器被要求查詢www.web0797.com的地址時,根服務器不會到ISI域名服務器查詢www主機的地址,它只是給本地域名服務器返回一個提示.告訴本地域名服務器到ISI域名服務器去繼續查詢和得到結果。通常情況下,本地域名服務器向根域名服務器的查詢采用迭代查詢。
(1)客戶機發出域名解析請求,并將該請求發送給本地域名服務器。
(2)當本地域名服務器收到該請求后,首先查詢本地緩存,如果有該記錄項,則本地域名服務器直接將查詢結果返回給客戶。
(3)如果本地緩存中沒有該記錄,則本地域名服務器直接將請求發送給根域名服務器,根域名服務器再返回給本地域名服務器一個查詢域(根的子域)的主域名服務器地址。
(4)本地服務器向第(3)步返回的主域名服務器發送請求,接受請求的主域名服務器查詢自己的緩存,如果沒有該記錄,則返回相關的下級域名服務器的地址。
(5)重復第(4)步,直到找到正確的記錄為止。
(6)本地域名服務器將返回的查詢結果返回給客戶,同時也將其保存到緩存中,以備下次瀏覽使用。