CDN工作原理小結

2021-09-29 21:40:20 字數 1347 閱讀 6752

傳統的網路訪問形式為:

由上圖可見,使用者訪問未使用cdn快取**的過程為:

使用者向瀏覽器提供要訪問的網域名稱;

瀏覽器呼叫網域名稱解析函式庫對網域名稱進行解析,以得到此網域名稱對應的ip位址;

瀏覽器使用所得到的ip位址,網域名稱的服務主機發出資料訪問請求;

瀏覽器根據網域名稱主機返回的資料顯示網頁的內容。

通過以上四個步驟,瀏覽器完成從使用者處接收使用者要訪問的網域名稱到從網域名稱服務主機處獲取資料的整個過程。cdn網路是在使用者和伺服器之間增加cache層,如何將使用者的請求引導到cache上獲得源伺服器的資料,主要是通過接管dns實現,下面讓我們看看訪問使用cdn快取後的**的過程:

cdn客戶使用cdn的方法:

對於cdn客戶來說,不需要改動**架構,只需要修改自己的dns解析,設定乙個cname指向cdn服務商即可。原理在下面會解釋

使用者向瀏覽器提供要訪問的網域名稱;

瀏覽器呼叫網域名稱解析庫對網域名稱進行解析,由於cdn對網域名稱解析過程進行了調整,所以解析函式庫得到的是該網域名稱對應的cname記錄(由於現在已經是使用了cdn服務,cname為cdn服務商網域名稱),為了得到實際ip位址,瀏覽器需要再次對獲得的cname網域名稱進行解析以得到實際的ip位址;在此過程中,使用的全域性負載均衡dns解析,如根據地理位置資訊解析對應的ip位址,使得使用者能就近訪問。(cdn服務來提供最近的機器)此次解析得到cdn快取伺服器的ip位址,瀏覽器在得到實際的ip位址以後,向快取伺服器發出訪問請求;

快取伺服器根據瀏覽器提供的要訪問的網域名稱,通過cache內部專用dns解析得到此網域名稱的實際ip位址,再由快取伺服器向此實際ip位址提交訪問請求;

快取伺服器從實際ip位址得得到內容以後,一方面在本地進行儲存,以備以後使用,二方面把獲取的資料返回給客戶端,完成資料服務過程;

客戶端得到由快取伺服器返回的資料以後顯示出來並完成整個瀏覽的資料請求過程。

概念解析:

cname(canonical name)指別名記錄也被稱為規範名字,cname可以理解為對網域名稱設定別名。比如乙個網域名稱www.domain.com,設定乙個cname指向它,由於www.domain.com與乙個ip進行繫結,如果設定多個cname指向它,以後修改cname指向的伺服器時,只需要修改乙個www.domain.com對應的ip即可。詳細可以參考dns一些名詞解釋

CDN工作原理

一張圖說明cdn網路的原理 1.使用者向瀏覽器輸入www.web.com這個網域名稱,瀏覽器第一次發現本地沒有dns快取,則向 的dns伺服器請求 2.的dns網域名稱解析器設定了cname,指向了www.web.51cdn.com,請求指向了cdn網路中的智慧型dns負載均衡系統 3.智慧型dns...

CDN工作原理

使用者向瀏覽器提供要訪問的網域名稱 瀏覽器呼叫網域名稱解析庫對網域名稱進行解析,由於cdn對網域名稱解析過程進行了調整,所以解析函式庫一般得到的是該網域名稱對應的cname記錄,為了得到實際ip位址,瀏覽器需要再次對獲得的cname網域名稱進行解析以得到實際的ip位址 在此過程中,使用的全域性負載均...

CDN 工作原理剖析

cdn content delivery network 內容分發網路 內容交付網路 cdn 是指一組在地理上分散的伺服器,它們協同工作以提供網際網路內容的快速交付。正確配置的 cdn 還可幫助保護 免受某些常見的惡意攻擊,例如分布式拒絕服務 ddos 攻擊 cdn是否與網路主機相同?雖然 cdn ...