日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

DNS服務(wù)器解析域名查詢IP地址原理 域名服務(wù)器ip地址查詢

背景我們都知道應(yīng)用程序向最近的DNS服務(wù)器根據(jù)域名查詢IP地址,DNS服務(wù)器就會返回該域名的IP地址;
但是他的一個實現(xiàn)流程是怎樣的呢?
而機器又是怎么知道DNS服務(wù)器的ip地址的呢?
服務(wù)器如何請求DNS服務(wù)器解析域名其實每臺電腦可以自己手動設(shè)置一個DNS服務(wù)器的地址,當然也可以讓電腦自動獲取,比如電腦自己預先設(shè)置好的DNS服務(wù)器ip地址,知道了ip地址就可以根據(jù)之前講的訪問百度服務(wù)器的方式訪問DNS服務(wù)器;
而服務(wù)器是如何發(fā)送請求給DNS服務(wù)器的?我們的計算機上有相應(yīng)的DNS客戶端,相當于DNS客戶端的部分,我們稱之為DNS解析器 。
【DNS服務(wù)器解析域名查詢IP地址原理 域名服務(wù)器ip地址查詢】DNS解析器其實是利用操作系統(tǒng)的層面提供的Socket庫,來進行網(wǎng)絡(luò)相關(guān)的一些常見的操作,比如說發(fā)送請求到DNS服務(wù)器去查詢ip地址;
Socket庫是在加州大學伯克利分校開發(fā)的 UNIX 系操作系統(tǒng) BSD 中開發(fā)的 C 語言庫,互聯(lián)網(wǎng)中所使用的大多數(shù)功能都是基于 Socket 庫來開發(fā)的 。因此,BSD 之外的其他操作系統(tǒng)以及 C 語言之外的其他編程語言也參照 Socket庫開發(fā)了相應(yīng)的網(wǎng)絡(luò)庫 ??梢哉f,Socket 庫是網(wǎng)絡(luò)開發(fā)中的一種標準庫 。
當解析器被調(diào)用時,程序的控制流程會轉(zhuǎn)移到解析器內(nèi)部 。如下圖:

DNS服務(wù)器解析域名查詢IP地址原理 域名服務(wù)器ip地址查詢


當控制流程轉(zhuǎn)入解析器,解析器生成需要發(fā)送給DNS服務(wù)器的查詢消息,然后委托給操作系統(tǒng)內(nèi)部的協(xié)議棧來執(zhí)行,(解析器本身不具備網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的功能) 。協(xié)議棧執(zhí)行發(fā)送消息的操作,通過網(wǎng)卡將消息發(fā)送給DNS服務(wù)器 。如果DNS服務(wù)器找到該服務(wù)器,則會將IP地址寫入響應(yīng)消息返回給客戶端,然后再經(jīng)過協(xié)議棧傳遞給解析器,最后經(jīng)解析器取出消息取出IP地址,傳給應(yīng)用程序 。至此,完成了向DNS服務(wù)器查詢IP地址的任務(wù) 。
協(xié)議棧操作系統(tǒng)內(nèi)部的網(wǎng)絡(luò)控制軟件,也叫“協(xié)議驅(qū)動”“TCP/IP驅(qū)動”等 。域名服務(wù)器世界上有這么多機器,所以怎么可能都在一臺DNS服務(wù)器上呢?所以世界上有數(shù)萬臺DNS服務(wù)器,很多很多,提供DNS的查詢服務(wù),在查找ip地址的時候,幾萬臺DNS服務(wù)器如何大接力呢?
首先需要對域名服務(wù)器劃分層級,每級存儲的信息和職責都不一樣;
根域名服務(wù)器:根域名服務(wù)器是最高層的域名服務(wù)器,也是最重要的域名服務(wù)器 。所有的根域名服務(wù)器都知道所有的頂級域名服務(wù)器的域名和IP地址 。一般情況下,根域名服務(wù)器不直接把待查詢的域名直接轉(zhuǎn)換成IP地址(根域名服務(wù)器也沒有存放這種信息),而是告訴本地域名服務(wù)器下一步應(yīng)該找哪一個頂級域名服務(wù)器進行查找,全世界有13臺根域DNS服務(wù)器;
頂級域名服務(wù)器:管理在該頂級域名服務(wù)器注冊的所有的二級域名 。當收到DNS查詢請求時,就給出相應(yīng)的回答(可能是最后的結(jié)果,也可能是下一步應(yīng)該找的域名服務(wù)器的IP地址) 。
權(quán)限域名服務(wù)器:負責一個區(qū)中的域名服務(wù)器,保存該區(qū)中所有主機的域名到IP地址的映射 。當一個權(quán)限域名服務(wù)器還不能給出最后的查詢回答時,就會告訴發(fā)出查詢請求的DNS客戶,下一步應(yīng)該找哪一個權(quán)限域名服務(wù)器 。
DNS服務(wù)器解析域名查詢IP地址原理 域名服務(wù)器ip地址查詢


域名解析步驟1、每臺DNS服務(wù)器都有緩存的功能,先去緩存中查詢是否可以根據(jù)域名解析出來ip;
2、任何一臺DNS服務(wù)器上都有根域DNS服務(wù)器的地址,訪問根域DNS服務(wù)器開始一層一層去找,如:百度域名(www.baidu.com);

推薦閱讀