dns的域名解析過程是怎樣的?dns域名解析系統(tǒng)如何工作?dns作為tcp/ip協(xié)議(7級(jí),頂級(jí))的“頂層”,是一個(gè)優(yōu)秀的全職internet翻譯任務(wù)的“翻譯器”。下面西部數(shù)碼網(wǎng)小編就帶大家看看dns的域名解析過程是怎樣的和dns域名解析系統(tǒng)如何工作。
dns的域名解析過程是怎樣的?dns域名解析系統(tǒng)如何工作?(推薦閱讀:域名是什么?域名都有哪些分類?)
dns(域名系統(tǒng)):域名系統(tǒng),dns實(shí)際上是一個(gè)分布式數(shù)據(jù)庫系統(tǒng),其主要功能是提供主機(jī)名和ip地址之間的轉(zhuǎn)換。我們每天在瀏覽器中鍵入的url,如www.ymw.cn,在您按enter時(shí)就開始使用dns服務(wù)。最早的,在dns還沒有發(fā)明的時(shí)候,所有的地址都是由一個(gè)中心主機(jī)名來管理的,在那個(gè)“古老”的時(shí)代,因?yàn)榫W(wǎng)站很少見,管理的難度還是可以操縱的,但是隨著互聯(lián)網(wǎng)的野蠻發(fā)展,網(wǎng)站數(shù)量急劇增加,這種中央工作模式開始暴露出一系列問題,如響應(yīng)速度慢、安全性差等。dns出現(xiàn)在正確的時(shí)間。
dns域名解析系統(tǒng)是如何工作的
172.27.0.14是作者(a)的主機(jī),183.60.83.19是網(wǎng)絡(luò)運(yùn)營商(b)的dns服務(wù)器。
首先,主機(jī)發(fā)出訪問www.ymw.cn的請(qǐng)求,但這個(gè)域名在系統(tǒng)內(nèi)不知道您要訪問什么,tcp/ip協(xié)議只識(shí)別ip地址,就像人臉識(shí)別一樣,別人會(huì)識(shí)別錯(cuò)誤。此時(shí),需要一個(gè)稱職的翻譯人員將適合記錄的域名翻譯成ip地址。就在那時(shí)dns出現(xiàn)了。
dns首先查找本機(jī)dns記錄,windows系統(tǒng)通過windowssystem32driversetchosts文件查找,linux通過/etc/hosts文件查找。
主機(jī)記錄的格式如下,分為兩部分。前半部分是ip地址,后半部分是相應(yīng)的域名。
如果主機(jī)找不到記錄,它將首先向指定的dns服務(wù)器發(fā)送dns查詢請(qǐng)求(這就是計(jì)算機(jī)必須指定dns服務(wù)器地址的原因)。讓我們看兩條信息。
此時(shí)a到端口54889(臨時(shí)端口,使用udp協(xié)議,如果不知道udp協(xié)議是什么,請(qǐng)參考我的其他文檔tcp和udp,),b主機(jī)53端口通信,消息1是主機(jī)發(fā)送到b主機(jī), 符號(hào)表示遞歸查詢,a表示查詢類型,要查詢ip地址嗎?指示這是一條查詢消息。www.ymw.cn表示要查詢的域名,33字節(jié),udp第一個(gè)長度為12字節(jié),域名長度為17字節(jié),查詢類型和類占4字節(jié)。
簡單解釋為什么域名的長度是17字節(jié),由小數(shù)點(diǎn)分隔。前3表示www占3字節(jié),后7表示ymw占3字節(jié),后3表示com占3字節(jié),后一個(gè)設(shè)置為0,表示域名結(jié)束。
現(xiàn)在看第二條消息,它是b服務(wù)器的響應(yīng)消息。在3-0-0上,資源記錄(資源記錄)的第二個(gè)0返回0個(gè)授權(quán)應(yīng)答,第三個(gè)0返回0個(gè)附加記錄(通常為0)。第一條資源記錄類型為cname(域名規(guī)范名),第二條為a記錄,表示返回對(duì)應(yīng)cname的ip地址,第三條為a記錄返回域名的另一個(gè)ip地址。有時(shí)甚至可以返回n個(gè)a記錄,因?yàn)槭褂昧素?fù)載平衡技術(shù)來提高服務(wù)提供的可靠性和并發(fā)處理能力。
此時(shí),dns系統(tǒng)已獲得www.ymw.cn對(duì)應(yīng)的ip地址記錄,即已完成翻譯任務(wù)并返回給系統(tǒng)。系統(tǒng)獲取ip地址,將訪問網(wǎng)頁的請(qǐng)求打包,并指定消息的目標(biāo)地址是剛剛獲得的域名對(duì)應(yīng)的ip地址,數(shù)據(jù)成功發(fā)送到目標(biāo)主機(jī)。
如有其它的域名知識(shí)需要,詳情請(qǐng)關(guān)注西部數(shù)碼網(wǎng)域名注冊(cè):https://www.west.cn/services/domain/