說說爲什麼要有CNAME

    做互聯網、CDN都少不了去和CNAME打交道,工作中也遇到很多關於CNAME的知識,現在對CNAME做一個總結,爲什麼要有CNAME,以及CNAME存在的價值是什麼,拋磚引玉,純屬個人理解!!!

1、降低多域名、多服務器、多業務的運維成本。通過將域名CNAME到新的地址後,降低權威DNS配置的複雜性,將變化頻繁的配置(比如說A記錄、MX記錄)、功能業務(智能多線、CDN分發)等切割分離,出現故障後排查簡單明瞭,是誰的問題就是誰的問題,而且權威DNS更新後在全球同步是需要時間的,所以在調整上越少越好,目前行業競爭激烈,保證好的用戶體驗以及網站的高可用性非常重要。


2、多個域名、多種業務解析到同一個主機,同時不影響搜索引擎收錄。比如說有多個域名(www、mail、news)服務要對應同一個公網服務器,服務器對外的域名是host.aaaabb.aaaa.aaaa.com.cn(可能公網IP後面對應着服務器集羣,而且公網IP有可能會變化),這是一個典型的應用場景,通過將這些域名的CNAME指向host.aaaabb.aaaa.aaaa.com.cn就可以實現這個需求,而且不必去關心CNMAE後服務器的結構和變化,對於業主的維護來說非常簡單,同時不影響到搜索引擎對你原域名的收錄。
 

3、解決多線以及CDN分發加速問題。對於多線問題,通過CNAME後,可以在CNAME上做智能DNS,電信的用戶走電信的鏈路、聯通的用戶走聯通的鏈路,提升用戶體驗,節約鏈路成本,對於CDN的分發加速,大多數是通過CNAME加個GSLB(全球負載均衡)來實現,把你的域名CNAME到CDN廠家給你的域名上,剩餘的事情就不用操心了,當然也可以自建CDN,自己搭一個GSLB做調度分發。

4、解決高併發下性能負載問題。
其實業務分離、CDN分發已經無形解決了一部分負載問題,大的網站併發是很厲害的,爲了在解析環節不出問題,就需要買付費DNS,造成成本增高,並且不方便維護,這時你可以CNAME到某一個域名,設置CNAME後域名的NS爲自己搭建的DNS,還有種方式可以直接配置forword,這樣可以把智能解析的業務壓力放在你自己的DNS上,應用場景是靈活千變萬化的,萬變不離其宗。

本文出自 “奔跑的linux” 博客,請務必保留此出處http://benpaozhe.blog.51cto.com/10239098/1746573

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章