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