CNAME記錄,即Canonical Name Record,直譯成中文就是"規范的名稱記錄",是域名系統(DNS)的一種記錄類型,其作用是將一個域名映射到另一個域名。
什么是DNS CNAME記錄?
DNS的記錄類型有好多種,而CNAME記錄通常都是和A記錄一起工作的,所以在具體介紹CNAME記錄之前先簡單的介紹下A記錄。
A記錄
A記錄,也就是Address記錄,是一種映射記錄,記錄的是域名和IP的映射關系。
當我們訪問指定的域名時,DNS會通過A記錄的配置,解析出域名映射的IP,后續就會直接以這個IP進行訪問。
示例(示例數據僅供理解,不具有真實性):
記錄類型 域名 記錄值
A www.example.com 10.10.10.10
CNAME記錄
與A記錄相比,CNAME記錄保存的是域名和域名的映射關系,可以想象為給一個域名起了一個“外號”,這個“外號”和域名的映射關系就是通過CNAME記錄保存的,而CNAME類型的記錄值則可以通過A記錄來映射到具體的服務器。
示例(示例數據僅供理解,不具有真實性):
記錄類型 域名 記錄值
CNAME cname1.example.com www.example.com.w.kunlunsl.com
A www.example.com.w.kunlunsl.com 10.10.10.10
當我們訪問"cname1.example.com"這個域名的時候,DNS會通過CNAME記錄獲取到映射值"www.example.com.w.kunlunsl.com",基于"www.example.com.w.kunlunsl.com"的A記錄,"cname1.example.com"域名最終也會解析到IP地址"10.10.10.10"。
在DNS的解析記錄中,對于同一個主機名,A記錄和CNAME記錄是相互沖突的,兩者不能同時存在。
DNS CNAME的優勢
快速實現服務器IP的更新
當服務器的IP地址發生了變化(從10.10.10.10變為10.10.10.1),只需要把A記錄對應的記錄值修改成新的IP(10.10.10.1),與A記錄的域名存在映射關系的三個CNAME記錄無需任何改動,就能實現三個域名最終指向新的服務器IP的效果。
示例(示例數據僅供理解,不具有真實性):
服務器IP修改前:
記錄類型 域名 記錄值
CNAME cname1.example.com www.example.com
CNAME cname2.example.com www.example.com
CNAME cname3.example.com www.example.com
A www.example.com 10.10.10.10
服務器IP修改后:
記錄類型 域名 記錄值
CNAME cname1.example.com www.example.com
CNAME cname2.example.com www.example.com
CNAME cname3.example.com www.example.com
A www.example.com 10.10.10.1
結合阿里云CDN實現靜態資源的加速和分發,提高資源訪問速度
阿里云內容分發網絡CDN(Content Delivery Network)是建立并覆蓋在承載網之上,由遍布全球的邊緣節點服務器群組成的分布式網絡。阿里云CDN能分擔源站壓力,避免網絡擁塞,確保在不同區域、不同場景下加速網站內容的分發,提高資源訪問速度。詳情參考什么是阿里云CDN。
在第三步中,云解析DNS返回的CNAME記錄值即為CDN為該域名分配的CNAME域名,通過"www.example.com.cname.com"可以訪問CDN的調度中心,CDN的調度中心會根據請求用戶的信息為其分配最優的CDN節點,用戶訪問該節點從而達到加速訪問的效果。