CNAME拉平是一種DNS解析技術,允許您在根域名(例如example.com
)上使用CNAME記錄,而不是傳統的A/AAAA記錄。正常情況下,CNAME記錄不能直接用于根域名,因為DNS規范不允許在根級別的CNAME記錄。CNAME拉平通過自動解析CNAME指向的目標IP地址,并將其返回給請求者,從而繞過了這一限制。
前提條件
CNAME拉平只會對代理狀態為“僅DNS”的DNS記錄生效,對于代理狀態為“代理加速”的記錄將不會生效(因為代理加速的CNAME拉平會暴露您的源站IP地址)。
功能原理
CNAME拉平前
當終端用戶向
www.example.com
發起請求時,首先向Local DNS(本地DNS服務器)發起請求解析域名www.example.com
。本地DNS服務器向權威DNS服務器請求解析域名
www.example.com
。權威DNS返回域名的CNAME記錄值
www.example.com.ialicdn.com
。本地DNS服務器向阿里云ESA的DNS調度系統請求解析域名
www.example.com.ialicdn.com
,DNS調度系統將為其分配ESA最佳節點IP地址。本地DNS服務器獲取到DNS調度系統返回的ESA最佳節點IP地址。
本地DNS服務器將最佳節點IP地址返回給客戶端,用戶向最佳節點IP地址發起訪問請求。
CNAME拉平后
當終端用戶向
www.example.com
發起請求時,首先向Local DNS(本地DNS服務器)發起請求解析域名www.example.com
。本地DNS服務器向權威DNS服務器請求解析域名
www.example.com
。權威DNS服務器直接返回ESA的IP地址。
本地DNS服務器將最佳節點IP地址返回給客戶端,用戶向最佳節點IP地址發起訪問請求。
功能區別
CNAME拉平可以提高DNS解析速度,減少客戶端的等待時間。
DNS查詢次數:CNAME拉平前需要多次DNS查詢,而拉平后只需一次查詢就能得到最終IP。
響應速度:CNAME拉平后,由于減少了DNS查詢次數,整體解析速度更快。
操作步驟
登錄ESA控制臺。
在站點管理頁面,單擊目標站點名稱,或對應站點操作列的詳情。
在左側導航欄,選擇
。在CNAME拉平區域,單擊配置。
CNAME拉平參數
說明
拉平頂級的CNAME
只對頂級域名
example.com
生效,子域名不受影響。說明舉例:假設您有一個頂級域名(例如
example.com
),還有一個子域名(例如app.example.com
)。設置為拉平頂級的CNAME后,
example.com
這個域名會通過CNAME記錄指向另一個域名(比如target.com
),但子域名app.example.com
不受影響,可能指向另一個IP地址或域名。拉平所有的CNAME
對頂級域名和所有的子域名都生效,所有的域名記錄都會指向同一個目標域名。
說明舉例:假設您有一個頂級域名(例如
example.com
),還有一個子域名(例如app.example.com
)。設置為拉平所有的CNAME后,
example.com
會自動指向target.com
,子域名app.example.com
也會自動指向target.com
,任何自定義的子域名(如shop.example.com
、blog.example.com
)都會統一指向target.com
。單擊確定。