您好,登錄后才能下訂單哦!
這篇文章主要講解了“DNS協議知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“DNS協議知識點有哪些”吧!
每個人上網,都會訪問網址,都會用到 DNS ,所以它是非常重要的,但這也是對它的挑戰。因為只要它一旦出現了故障,那么整個互聯網都幾乎會癱瘓,因為你訪問不到網址了嘛。
此外,上網的人分布在全世界,如果 DNS 服務器部署在一個地方,那么造成的訪問時長會非常長,這樣來分析的話, DNS 服務器一定得是高可用,高并發,分布式才能滿足需求。
基于這樣的需求,就有了樹狀的層次結構。
在全世界各地,都需要 DNS 來進行解析,所以為了提高 DNS 的解析性能,很多網絡都會就近部署 DNS 緩存服務器,那么它是如何解析的呢?
1 ,當你想要訪問 www.google.com 的時候,你的電腦就會發出一個 DNS 請求,詢問 www.google.com 是什么,發給本地域名服務器(本地 DNS ).如果是通過 DHCP 來配置的話,那本地的 DNS 就是由你的網絡服務商,比如電信,移動等自動分配。
2 ,本地 DNS 收到來自客戶端的請求之后,就開始找,看看能不能找到 www.google.com ,如果可以的話,那就直接返回這個網址對應的 IP 地址。但是如果沒有呢,那它就往上一級問。但是它的老大不直接進行域名解析,而是給出一個解決方案。
3 ,它的老大發現請求是 .com,就說這個網址是由 .com 區域管理的,我幫你介紹一下,你去問問它。
4 ,本地 DNS 就轉向老大幫忙給介紹的那位朋友,說哥們,你能告訴我 www.google.com 的 IP 地址嘛,但是這個哥們人家負責的是 .com 的所有,你問的是 google.com 的,它這里可能沒有,然后就回復說,我這里沒有,但是我知道誰負責 google.com 這一塊的內容,你問問他可以吧。
5 ,接下來,本地 DNS 就轉向那位負責 google.com 的負責人,向人家詢問,您好,請問 www.google.com 對應的 IP 地址是啥呀?我的小主現在想要訪問這個網址。
6 ,那位負責人在這里經過查詢之后,就告訴本地 DNS , www.google.com 的 IP 地址是什么,此時本地 DNS 拿到 IP 地址之后,返回給客戶端,這樣客戶端就和目標建立了連接。
在上面的介紹中,那是一次 DNS 遞歸查詢過程,因為本地 DNS 會全權為客戶端效勞,所以只需要坐著等結果就行了。其實在這個過程中, DNS 除了可以通過名稱映射為 IP 地址之外,還可以做另外一件事情,就是負載均衡。
什么意思呢?舉個例子哈:阿粉最喜歡吃的就是鴨血粉絲了,南京的鴨血粉絲超有名,但是因為出差的緣故,目前我在北京,那我就在北京找一家店就去吃就行了,你在杭州,那你在杭州找家店吃就行。咱們不用非要大老遠跑到南京去吃。這就是負載均衡(我好像暴露了自己吃貨的本性…)
投射到 DNS 上來,它也可以做成這樣。
比如一個應用想要訪問數據庫,其實我們應該給它配置這個數據的 IP 地址才對,但是如果這個數據庫因為某種原因,宕機之后,我該怎么辦?需要將所有的用到這臺數據庫的 IP 地址,都進行更換。
如果使用域名的話,就比較簡單了,這臺數據庫宕機之后,沒問題,我只需要在 DNS 服務器中,將域名映射為新的 IP 地址就可以了。
這個過程,極大的降低了人力和時間成本。
像淘寶, QQ ,微信這種應用,為了保證高可用,肯定會將這些應用部署在多個機房,每個地方都會有自己的 IP 地址。當用戶要在淘寶上買東西的時候,那么這個 IP 地址就可以輪詢訪問多個數據中心。如果在廣州的某個數據中心因為某種原因掛掉了,只需要在 DNS 服務器里面,將這個數據中心對應的 IP 地址刪除就可以了,接下來就不會再去詢問這個數據中心了。
此外,為了讓客戶體驗比較好,訪問速度比較快,肯定是希望在北京的用戶訪問北京的數據中心,在上海的用戶,訪問上海的數據中心。
這就是全局負載均衡的概念。
感謝各位的閱讀,以上就是“DNS協議知識點有哪些”的內容了,經過本文的學習后,相信大家對DNS協議知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。