從瀏覽器地址欄輸入網(wǎng)址到看到頁面中間的通信過程介紹中提到DNS解析驻售,那么,來詳細(xì)說說DNS是個什么東西更米。
DNS的誕生
DNS全稱為Domain Name Service(域名服務(wù) )欺栗,主要功能為實現(xiàn)域名和IP的映射功能。(網(wǎng)絡(luò)通訊時,需要將域名轉(zhuǎn)化為IP地址)纸巷。
為什么需要將域名轉(zhuǎn)化為IP地址呢镇草?
當(dāng)我們在上網(wǎng)的時候,通常輸入的是網(wǎng)址瘤旨,我們能記住的是域名梯啤,而網(wǎng)絡(luò)上的計算機彼此之間只能用IP地址才能相互識別。例如訪問今日頭條存哲,我們可以在瀏覽器的地址欄中輸入網(wǎng)址因宇, 也可輸入IP地址,但是IP地址不好記祟偷,于是有了域名察滑,這樣我們可以很容易的記住。
另外修肠,一個網(wǎng)站不止一臺服務(wù)器贺辰,如果我們通過IP訪問,那要記住每一臺服務(wù)器嵌施,并且需要哪些內(nèi)容在具體的哪些服務(wù)器才能訪問到我們需要的資源饲化,如果這樣,上網(wǎng)就變成一件大工程吗伤。
所以吃靠,域名既方便訪問網(wǎng)站的用戶記憶又方便網(wǎng)站的服務(wù)器管理和應(yīng)用部署,DNS作為域名和IP的翻譯充當(dāng)了非常重要的角色足淆。
DNS解析過程
下面以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查詢方式
遞歸查詢
在該模式下DNS 服務(wù)器接收到客戶機請求掺涛,必須使用一個準(zhǔn)確的查詢結(jié)果回復(fù)客戶機庭敦。如果DNS 服務(wù)器本地沒有存儲查詢DNS 信息,那么該服務(wù)器會詢問其他服務(wù)器薪缆,并將返回的查詢結(jié)果提交給客戶機秧廉。
迭代查詢
DNS 服務(wù)器會向客戶機提供其他能夠解析查詢請求的DNS 服務(wù)器地址伞广,當(dāng)客戶機發(fā)送查詢請求時,DNS 服務(wù)器并不直接回復(fù)查詢結(jié)果疼电,而是告訴客戶機另一臺DNS 服務(wù)器地址嚼锄,客戶機再向這臺DNS 服務(wù)器提交請求,依次循環(huán)直到返回查詢的結(jié)果為止蔽豺。
一條DNS記錄的栗子:
DNS常用查詢工具
其中一個很常用的工具為nslookup区丑。nslookup用于查詢域名對應(yīng)的IP地址。
1:查詢域名解析為IP地址
2:查詢IP地址解析為域名
另一個很常用的工具是dig修陡。dig(域信息搜索器)命令是一個用于詢問 DNS 域名服務(wù)器的靈活的工具沧侥。
常見用法有:
1:默認(rèn)提供冗長格式的信息
2:簡單格式的返回信息
3: 跟蹤域名解析信息