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