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