從瀏覽器地址欄輸入網(wǎng)址到看到頁面中間的通信過程介紹中提到DNS解析,,那么,,來詳細(xì)說說DNS是個什么東西。
DNS全稱為Domain Name Service(域名服務(wù) ),,主要功能為實(shí)現(xiàn)域名和IP的映射功能,。(網(wǎng)絡(luò)通訊時,需要將域名轉(zhuǎn)化為IP地址),。 為什么需要將域名轉(zhuǎn)化為IP地址呢,? 當(dāng)我們在上網(wǎng)的時候,通常輸入的是網(wǎng)址,,我們能記住的是域名,,而網(wǎng)絡(luò)上的計算機(jī)彼此之間只能用IP地址才能相互識別。例如訪問今日頭條,,我們可以在瀏覽器的地址欄中輸入網(wǎng)址,, 也可輸入IP地址,但是IP地址不好記,,于是有了域名,,這樣我們可以很容易的記住。 另外,,今日頭條不止一臺服務(wù)器,,如果我們通過IP訪問,那要記住每一臺服務(wù)器,,并且需要哪些內(nèi)容在具體的哪些服務(wù)器才能訪問到我們需要的資源,,如果這樣,上網(wǎng)就變成一件大工程,。 所以,,域名既方便訪問網(wǎng)站的用戶記憶又方便網(wǎng)站的服務(wù)器管理和應(yīng)用部署,,DNS作為域名和IP的翻譯充當(dāng)了非常重要的角色。 域名樹狀結(jié)構(gòu)圖
下面以mail.139.com為例,說明DNS查詢解析過程,。 用戶向本地DNS服務(wù)器詢問mail.139.com地址在哪,,如果本地DNS服務(wù)器中有mail.139.com的IP地址緩存,那么直接返回給用戶,。如果沒有緩存,,向上一級DNS服務(wù)器詢問。從域名樹狀結(jié)構(gòu)的根部網(wǎng)樹葉方向詢問,。 DNS解析過程-無緩存 DNS解析過程-已緩存 DNS查詢過程是UDP協(xié)議還是TCP協(xié)議? 默認(rèn)情況下使用UDP,,查詢的結(jié)果超過512字節(jié),,使用TCP查詢
遞歸查詢 在該模式下DNS 服務(wù)器接收到客戶機(jī)請求,,必須使用一個準(zhǔn)確的查詢結(jié)果回復(fù)客戶機(jī)。如果DNS 服務(wù)器本地沒有存儲查詢DNS 信息,,那么該服務(wù)器會詢問其他服務(wù)器,,并將返回的查詢結(jié)果提交給客戶機(jī)。 遞歸查詢 迭代查詢 DNS 服務(wù)器會向客戶機(jī)提供其他能夠解析查詢請求的DNS 服務(wù)器地址,當(dāng)客戶機(jī)發(fā)送查詢請求時,,DNS 服務(wù)器并不直接回復(fù)查詢結(jié)果,,而是告訴客戶機(jī)另一臺DNS 服務(wù)器地址,客戶機(jī)再向這臺DNS 服務(wù)器提交請求,,依次循環(huán)直到返回查詢的結(jié)果為止,。 迭代查詢 一條DNS記錄的栗子: 舉個栗子
其中一個很常用的工具為nslookup,。nslookup用于查詢域名對應(yīng)的IP地址,。 1:查詢域名解析為IP地址 查詢域名解析為IP地址 2:查詢IP地址解析為域名 查詢IP地址解析為域名 另一個很常用的工具是dig,。dig(域信息搜索器)命令是一個用于詢問 DNS 域名服務(wù)器的靈活的工具,。 常見用法有: 1:默認(rèn)提供冗長格式的信息 2:簡單格式的返回信息 3: 跟蹤域名解析信息 dig(域信息搜索器)命令 |
|