一、域名解析是什么意思
域名解析是(shi)把域(yu)(yu)名(ming)指向網(wang)(wang)站空間IP,讓(rang)人們(men)通過(guo)注冊的(de)域(yu)(yu)名(ming)可(ke)以方便地訪問(wen)到(dao)網(wang)(wang)站的(de)一(yi)種服(fu)務。IP地址是(shi)網(wang)(wang)絡上標識(shi)站點(dian)的(de)數(shu)字地址,為了方便記憶,采用域(yu)(yu)名(ming)來代替IP地址標識(shi)站點(dian)地址。域(yu)(yu)名(ming)解析就(jiu)是(shi)域(yu)(yu)名(ming)到(dao)IP地址的(de)轉換過(guo)程。域(yu)(yu)名(ming)的(de)解析工作(zuo)由(you)DNS服(fu)務器完成。
域名解析也叫域名指向(xiang)、服(fu)務器(qi)設置(zhi)、域名配置(zhi)以及反向(xiang)IP登記等等。說得簡單點(dian)就是將(jiang)好(hao)記的域名解析成(cheng)IP,服(fu)務由DNS服(fu)務器(qi)完(wan)成(cheng),是把域名解析到一個(ge)IP地(di)址,然(ran)后在(zai)此IP地(di)址的主(zhu)機上將(jiang)一個(ge)子目錄與域名綁(bang)定。
互聯網中的地址(zhi)是數(shu)字的IP地址(zhi),域名解析的作用(yong)主要就是為(wei)了便于記憶。
二、DNS解析過程及原理
DNS=本地(di)域(yu)名(ming)(ming)服務(wu)器(qi),當(dang)用戶訪(fang)問一(yi)個網(wang)址(zhi),計算機就會提出域(yu)名(ming)(ming)解析請求(qiu),并發(fa)給本地(di)域(yu)名(ming)(ming)服務(wu)器(qi),本地(di)域(yu)名(ming)(ming)服務(wu)器(qi)收到(dao)請求(qiu)后,查(cha)詢本地(di)資(zi)源,如(ru)有(you)記錄則返回(hui)查(cha)詢結果,如(ru)果資(zi)源較少會導致訪(fang)問網(wang)址(zhi)加載(zai)速度變(bian)慢,此時可以換一(yi)個DNS。
第一(yi)步:客戶機提出域(yu)名(ming)解析(xi)請求(qiu),并將該請求(qiu)發送給(gei)本地的域(yu)名(ming)服(fu)務器。
第二(er)步:當本(ben)地(di)的域(yu)名(ming)服務(wu)器收到(dao)請(qing)求后,就先查詢本(ben)地(di)的緩存,如(ru)果有(you)該(gai)紀錄項,則本(ben)地(di)的域(yu)名(ming)服務(wu)器就直接把查詢的結(jie)果返回。
第三步:如(ru)果本(ben)地(di)的(de)緩存(cun)中沒(mei)有該紀錄,則本(ben)地(di)域(yu)名(ming)(ming)(ming)服(fu)務(wu)器就直接把(ba)請求發(fa)給(gei)(gei)根域(yu)名(ming)(ming)(ming)服(fu)務(wu)器,然后根域(yu)名(ming)(ming)(ming)服(fu)務(wu)器再返回給(gei)(gei)本(ben)地(di)域(yu)名(ming)(ming)(ming)服(fu)務(wu)器一個所查詢域(yu)(根的(de)子域(yu))的(de)主域(yu)名(ming)(ming)(ming)服(fu)務(wu)器的(de)地(di)址。
第四步:本地服(fu)務器再向(xiang)上一步返(fan)回的域(yu)名(ming)服(fu)務器發(fa)送請求,然后接受請求的服(fu)務器查詢(xun)自己(ji)的緩存,如果沒有該紀錄(lu),則返(fan)回相關(guan)的下級(ji)的域(yu)名(ming)服(fu)務器的地址(zhi)。
第(di)五(wu)步:重(zhong)復第(di)四(si)步,直到找到正確的紀錄。
第六(liu)步:本地(di)域名服務器把返回的結果保存(cun)到緩存(cun),以備下(xia)一次使用,同(tong)時還(huan)將結果返回給客戶機。
讓(rang)我們舉一個例子來詳(xiang)細說(shuo)明解析域名的(de)(de)過程。假設(she)我們的(de)(de)客戶機如果想要(yao)訪問(wen)站點:www.linejet.com。此客戶本地的(de)(de)域名服務(wu)器(qi)是dns.company.com,一個根域名服務(wu)器(qi)是NS.INTER.NET,所(suo)要(yao)訪問(wen)的(de)(de)網站的(de)(de)域名服務(wu)器(qi)是dns.linejet.com,域名解析的(de)(de)過程如下(xia)所(suo)示:
(1)客戶機發出請求(qiu)解析域(yu)名(ming)www.linejet.com的報文(wen)。
(2)本(ben)(ben)地的域名(ming)服務器收到請求后,查詢本(ben)(ben)地緩存,假設沒有該(gai)紀錄,則本(ben)(ben)地域名(ming)服務器dns.company.com則向根(gen)域名(ming)服務器NS.INTER.NET發出請求解析域名(ming)www.linejet.com。
(3)根域名(ming)服(fu)務(wu)(wu)器NS.INTER.NET收到請求后(hou)查詢本地(di)記(ji)錄得(de)到如下(xia)結(jie)果:linejet.com NS dns.linejet.com(表(biao)示linejet.com域中的域名(ming)服(fu)務(wu)(wu)器為(wei):dns.linejet.com),同時給出dns.linejet.com的地(di)址(zhi),并將結(jie)果返(fan)回給域名(ming)服(fu)務(wu)(wu)器dns.company.com。
(4)域名(ming)服務器dns.company.com收到回(hui)應后,再發出(chu)請求解析域名(ming)www.linejet.com的報文。
(5)域(yu)名(ming)服(fu)(fu)務器dns.linejet.com收到(dao)請求后,開始(shi)查詢本地(di)的記(ji)錄,找到(dao)如下一(yi)條(tiao)記(ji)錄:www.linejet.com A 211.120.3.12(表示linejet.com域(yu)中域(yu)名(ming)服(fu)(fu)務器dns.linejet.com的IP地(di)址為:211.120.3.12),并將結果返回給客戶本地(di)域(yu)名(ming)服(fu)(fu)務器dns.company.com。
(6)客(ke)戶本地域名服務(wu)器(qi)將(jiang)(jiang)返(fan)回的結(jie)果(guo)保存到本地緩存,同時將(jiang)(jiang)結(jie)果(guo)返(fan)回給客(ke)戶機。
這樣就完成了一次域名解析過程。