由於DNS協議的限制,CNAME記錄無法與其他記錄類型(如MX、TXT等)在同一網域名稱下共存。CNAME拉平功能通過自動對應和隱藏CNAME記錄值,直接返回目標網域名稱的IP地址,從而解決記錄衝突。此外,該功能還能減少LocalDNS的遞迴查詢次數,提升用戶端的網域名稱解析速度。
功能優勢
CNAME拉平可以提高DNS解析速度,減少用戶端的等待時間。
減少DNS查詢次數:CNAME拉平前需要多次DNS查詢,而拉平後只需一次查詢就能得到最終IP。
提升響應速度:CNAME拉平後,由於減少了DNS查詢次數,整體解析速度更快。
解決CNAME記錄與其他記錄類型衝突問題:CNAME拉平後,可將CNAME記錄轉換為A/AAAA記錄,從而避免衝突,同時保留其他記錄類型。
適用情境
同時使用CNAME和其他記錄類型:當同一個網域名稱需要同時配置CNAME記錄及其他記錄類型(如MX、TXT)時,可使用CNAME拉平將其轉換為A/AAAA記錄,從而避免衝突。
最佳化DNS查詢:CNAME記錄可能導致DNS解析過程中多次遞迴查詢,從而增加解析延遲。可使用CNAME拉平直接擷取目標域的IP地址,減少不必要的DNS查詢次數,提升整體解析速度。
技術原理
如下圖所示,當使用CNAME拉平後,ESA在Local DNS查詢www.example.com的A/AAAA記錄時,通過遞迴查詢擷取CNAME記錄對應的IP地址,將該IP地址直接返回至LocalDNS,不再返回CNAME記錄值。
配置CNAME拉平
CNAME拉平功能僅適用於代理程式狀態為僅DNS的記錄。當記錄開啟代理加速時,CNAME拉平不會生效,以防止來源站點IP地址暴露。
在ESA控制台,選擇網站管理,在網站列單擊目標網站。
在左側導覽列,選擇。
單擊CNAME拉平地區的配置,根據實際需要選擇:
拉平頂級的CNAME:僅拉平主網域名稱(例如
example.com)中的CNAME記錄。拉平所有的CNAME:拉平所有網域名稱中的CNAME記錄。

單擊確定,系統根據所選配置對CNAME記錄進行拉平。
效果驗證
情境樣本:添加了一條主機記錄如下:
api.example.com CNAME esa.example.icu
拉平效果
開啟CNAME拉平前,返回CNAME值
| 開啟CNAME拉平後,直接返回IP地址
|

