全部產品
Search
文件中心

:CNAME記錄簡介

更新時間:Dec 19, 2024

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

image

在第三步中,Alibaba Cloud DNS返回的CNAME記錄值即為CDN為該網域名稱分配的CNAME網域名稱,通過"www.example.com.cname.com"可以訪問CDN的調度中心,CDN的調度中心會根據請求使用者的資訊為其分配最優的CDN節點,使用者訪問該節點從而達到加速訪問的效果。