先看一下用戶使用CDN服務之前,用戶訪問的流程:
1.用戶在自己的瀏覽器中輸入要訪問的網站的域名,瀏覽器首先查看本機系統目錄下的一個hosts文件。該文件位於WINDOWS/system32/drivers/etc下,沒有擴展名,但是可以用記事本打開。裡面一行對應著域名和IP值。如果有域名對應的IP,瀏覽器直接就用該IP訪問網站。
2.如果沒有域名對應的IP地址,瀏覽器向本地DNS服務器請求對該域名的解析; 本地DNS服務器就是由當地電信或者聯通給分配的DNS.
3.本地DNS服務器到根DNS服務器上找所授權的DNS記錄,記錄返回到本地DNS服務器;
4.本地DNS服務器按照記錄到網站授權的域名解析服務器請求解析主機名,域名解析服務器將IP地址作為解析結果送給本地DNS服務器。
5.本地DNS服務器將IP返還給用戶;
6.用戶在得到IP地址後,向該網站服務器進行訪問,網站服務器將相應的內容和數據提供給用戶。
用戶使用CDN之後,訪問的流程:
前三步流程相同,從第四步開始:
1.域名的解析請求在被發往CDN解析服務器後,服務器將此域名響應速度最快的節點IP發送給本地DNS服務器,本地DNS服務器將此IP發給用戶。
2.用戶在得到IP地址後向CDN節點發出訪問請求第一次的訪問。
3.CDN節點將回源網站服務器取回內容數據發給用戶。
4.CDN節點會緩存大量數據,若有其他用戶訪問相同內容時,直接將內容數據返回用戶,完成從請求到服務的全過程。
目前CDN服務的廠家大部分是收費的,提供免費CDN服務廠家不多,隨著這類產品的增多,廠家之間相互競爭也將逐漸激烈,服務內容、服務項目、服務質量也會隨之更上層樓!所以,相信會有更多、更好的免費CDN的出現。
TOP