91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTTPDNS工作模式是怎樣的

發布時間:2021-12-27 16:49:01 來源:億速云 閱讀:160 作者:iii 欄目:大數據

本篇內容介紹了“HTTPDNS工作模式是怎樣的”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

傳統 DNS 存在的問題

域名緩存問題

客戶端想要訪問一個網址的時候,其實它首先是去看本地的緩存里面有沒有這個地址,如果有就直接訪問,如果沒有才會去詢問上級領導。

但是這個時候就會有個問題:比如在阿粉上高中的時候,我知道學校旁邊有個超好吃的店,后來阿粉再想吃的時候,想都沒想,直接去了那家店,結果發現人家關門了,當時阿粉的心情是非常失望。

同樣,本地緩存也會出現這個問題,有的時候那個地址已經換掉了,但是因為本地緩存中有原來的地址,所以不會向上一級詢問,將你導向原來的地址,結果就是訪問不到界面,由此帶來的用戶體驗不是很好。

還有個問題:假設我在北京海淀區,淘寶的應用因為某種原因沒有在海淀區設置數據中心,然后我訪問的時候,一直都是將我的訪問請求發送到朝陽區。后來呢,淘寶在海淀區增加了數據中心,但是當我訪問的時候,本地緩存依舊會將我的請求,導向到朝陽區那邊,這樣造成的結果就是:

  • 對于客戶來說,讓他繞遠路了。明明一個區域就可以解決的事情,偏偏要跨區域。就像明明在這里可以買到東西,偏偏讓你跑到另外的地方去買,你開心嘛?

  • 對于商家來說,也就是淘寶,我設置了新的數據中心,結果呢,客戶的請求沒能到這里,那我還費錢費力的去做這件事干嘛?又沒有提高用戶的體驗,對不對。 

出口 NAT 問題

在網關那里,很多機房都會在出口配置 NAT ( Network Address Translation ),即:網絡地址轉換。

也就是說,從這個網關出去的包,都會換成新的 IP 地址,當請求返回的時候,在網關這里,再將 IP 地址轉換回去,這樣造成的結果就是,權威的 DNS 服務器,沒辦法通過這個地址,來判斷用戶到底是來自哪個運營商,而且極有可能因為誤判運營商,導致跨運營商訪問,從而導致網速極慢。 

解析延遲問題

DNS 的查詢過程,需要遞歸遍歷多個 DNS 服務器,才能得到最終的解析結果,這會帶來一定的時延,甚至是解析超時。

HTTPDNS 的工作模式

DNS 解析有很多問題,那怎么辦呢?再回到最初的起點:直接 IP 地址?顯然不合適啊。

這就引出了 HTTPDNS 。說白了就是,它不走傳統的 DNS 解析,而是走自己搭建基于 HTTP 協議的 DNS 服務器集群。這些集群分布在多個地點,當客戶端需要 DNS 解析的時候,直接通過 HTTP 協議進行請求這個服務器集群,就可以得到最近的地址。這樣做就相當于每個客戶端都是基于 HTTP 協議的,自己實現自己的域名解析,自己做一個自己專屬的地址簿,而不是使用統一的地址簿。

但是默認的域名解析都是走 DNS ,所以如果想要使用 HTTPDNS 的話,就需要繞過默認的 DNS 路徑,這樣就不能使用默認的客戶端。

使用 HTTPDNS 的,一般都是手機應用,所以只需要在手機端嵌入支持 HTTPDNS 的客戶端 SDK 就 OK 了。這樣就可以通過自己的 HTTPDNS 服務器和相關的 SDK ,實現了從依賴別人,到自己上網查詢,自己想去哪兒去哪兒,想干什么干什么,豈不是快哉~


HTTPDNS 工作模式具體可以描述如下:當手機要訪問一個地址的時候,我會先看本地緩存里面有沒有,如果有就直接訪問,這個緩存是手機應用自己做的,至于如何更新,何時更新,那是手機應用的客戶端的事情;如果沒有的話呢,就需要請求 HTTPDNS 服務器,在本地 HTTPDNS 服務器的 IP 列表中,選擇一個發出 HTTP 的請求,會返回一個要訪問的網站的 IP 列表。因為是直接的 HTTP 通信,所以 HTTPDNS 服務器能夠準確知道這些信息,所以可以做到精準的全局負載均衡

寫到這里,這篇文章想要表達的是兩點:

  1. 傳統的 DNS 有很多問題:比如域名緩存問題,出口 NAT 問題,解析延遲問題

  2. 為了解決上述問題, HTTPDNS 通過客戶端 SDK 和服務端,通過 HTTP 的形式,直接調用解析 DNS 的方式,繞過了傳統的 DNS 的這些缺點,從而實現了智能的調度。 

“HTTPDNS工作模式是怎樣的”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄石市| 龙江县| 剑川县| 浮山县| 行唐县| 松桃| 平邑县| 山西省| 吉安县| 广平县| 宁津县| 武胜县| 志丹县| 太原市| 公主岭市| 射阳县| 高密市| 通河县| 梁山县| 泰州市| 邳州市| 乐安县| 昌邑市| 定陶县| 佳木斯市| 锦州市| 班玛县| 柞水县| 长寿区| 治县。| 多伦县| 融水| 大新县| 湖州市| 秀山| 随州市| 长治市| 宁阳县| 宕昌县| 磐石市| 滨州市|