CDN的概念最早于1995年由美國麻省理工(gōng)大(dà)學提出,是一(yī)套能夠實現用戶就近訪問的網絡解決方案。具體(tǐ)方法是:采用智能路由和流量管理技術,将用戶的訪問請求指向 CDN網絡中(zhōng)健康且響應最快的CDN節點,用戶通過直接對此CDN節點的訪問,獲得所需要的内容和數據,就近訪問加速了訪問速度。
利用内容分(fēn)發與複制機制,客戶不需要改動原來的網站結構,隻需修改少量的DNS配置,就可以加速網絡的響應速度。 當用戶訪問使用CDN服務的網站時,解析請求将最終由CDN服務商(shāng)提供的DNS域名解析服務器來處理。它通過将當時能夠最快響應用戶的節點地址提供給用戶,使用戶可以有效準确的得到快速的服務。同時,它還與分(fēn)布在不同地點的所有CDN節點保持是實時通信,搜集各節點的健康狀态,确保用戶訪問的成功率。
上面的說明有些專業,用戶訪問網站實際上就是用戶的電(diàn)腦尋找網站服務器的一(yī)個過程。先讓我(wǒ)們看一(yī)下(xià)使用CDN服務之前,用戶訪問網站的流程:
1.用戶在自己的浏覽器中(zhōng)輸入要訪問的網站的域名,浏覽器首先查看本機系統目錄下(xià)的一(yī)個hosts文件。該文件位于WINDOWSsystem32driversetc下(xià),沒有擴展名,但是可以用記事本打開(kāi)。裏面一(yī)行對應着域名和IP值。如果有域名對應的IP,浏覽器直接就用該IP訪問網站。
2.如果沒有域名對應的IP地址,浏覽器向本地DNS服務器請求對該域名的解析; 本地DNS服務器就是由當地電(diàn)信或者聯通給分(fēn)配的DNS.
3.本地DNS服務器到根DNS服務器上找所授權的DNS記錄,記錄返回到本地DNS服務器;
4.本地DNS服務器按照記錄到網站授權的域名解析服務器請求解析主機名,域名解析服務器将IP地址作爲解析結果送給本地DNS服務器。
5.本地DNS服務器将IP返還給用戶;
6.用戶在得到IP地址後,向該網站服務器進行訪問,網站服務器将相應的内容和數據提供給用戶。
使用CDN服務之後,用戶訪問流程:
前三步流程相同,從第四步開(kāi)始:
1.域名的解析請求在被發往CDN解析服務器後,服務器将此域名響應速度最快的節點IP發送給本地DNS服務器,本地DNS服務器将此IP發給用戶。上圖的第四、五步。
2.用戶在得到IP地址後向CDN節點發出訪問請求第一(yī)次的訪問。
3.CDN節點将回源網站服務器取回内容數據發給用戶。
4.CDN節點會緩存大(dà)量數據,若有其他用戶訪問相同内容時,直接将内容數據返回用戶,完成從請求到服務的全過程。
目前CDN服務的廠家大(dà)部分(fēn)是收費(fèi)的,提供免費(fèi)CDN服務廠家不多,随着這類産品的增多,廠家之間相互競争也将逐漸激烈,服務内容、服務項目、服務質量也會随之更上層樓!所以,相信會有更多、更好的免費(fèi)CDN的出現。
OK,上面說完了CDN的原理,現在我(wǒ)們再分(fēn)析一(yī)下(xià)采用CDN服務對SEO(搜索引擎優化)有沒有影響,因爲對CDN技術實現并不是完全了解,所以隻是猜測一(yī)下(xià)幾種情況:
1.首先要了解蜘蛛是怎樣爬過來的,抓取源服務器數據的。
對于已經收錄的網站,蜘蛛肯定是直接抓取源服務器IP地址的數據,不大(dà)可能每次抓取前再重新通過DNS服務器解析一(yī)次,所以我(wǒ)們不用擔心更新的數據會不會被抓取到。
2.CDN節點緩存的更新頻(pín)率。
如果蜘蛛抓取的是CDN節點裏面的數據,這裏面數據都是存放(fàng)在CDN緩存裏面的,CDN既然是一(yī)種緩存技術,那麽它的實時性肯定是無法實現的,因此它的更新頻(pín)率就很重要了。在寫這篇文章的時候,我(wǒ)打電(diàn)話(huà)咨詢了國内最大(dà)CDN服務商(shāng)網宿科技的客服,客服的說法是會根據訪問量及訪問行爲自動的設定更新頻(pín)率,也可以在後台根據網站不同的欄目設定靈活多樣的緩存策略和主、被動的數據更新方式;并進行智能調控和緩存。所以,這裏對于SEO的影響也是可以忽略的。
3.IP的變化對SEO的權重。
萬一(yī)蜘蛛抓取到各個節點的數據呢?會不會造成一(yī)個網站好像有不同的IP地址,搜索引擎會不會對這種情況有所懲罰呢?查看百度官方SEO指南(nán) 可以看到這樣的話(huà):“Baiduspider對站點的抓取方式和普通用戶訪問一(yī)樣,隻要普通用戶能訪問到的内容,我(wǒ)們就能抓取到。不管是用什麽技術,隻要能保證用戶能流暢的訪問網站,對搜索引擎就沒有影響。” 既然百度都這樣說,谷歌對于抓取和收錄更沒有問題。同時,百度也提到“建議盡量選擇有實力的服務商(shāng)和成熟的技術,不成熟的技術容易導緻訪問不穩定,這就有可能影響搜索引擎的抓取了”,所以選擇一(yī)個安全,穩定的CDN服務提供商(shāng)仍然是很重要的。
CDN對SEO的影響是很多朋友都關心的問題,從網友的一(yī)些實驗來看,無論是從抓取速度和頻(pín)率來說都沒有什麽問題,甚至是有益的。另外(wài)即使存在一(yī)些問題,搜索引擎以及CDN提供商(shāng)應該會想到解決的辦法。