DNS
DNS 是網域名稱系統 (Domain Name System) 的縮寫,是網際網路的一項核心服務,它作為可以將網域名稱和IP地址相互映射的一個分散式資料庫,能夠使人更方便的訪問互連網,而不用去記住能夠被機器直接讀取的IP數串。
網域名稱的分層結構
由於網際網路的使用者數量較多,所以網際網路在命名時採用的是層次樹狀結構的命名方法。任何一個串連在網際網路上的主機或路由器,都有一個唯一的階層的名字,即網域名稱(domain name)。這裡,“域”(domain)是名字空間中一個可被管理的劃分。從文法上講,每一個網域名稱都是有標號(label)序列組成,而各標號之間用點(小數點)隔開。網域名稱可以劃分為各個子域,子域還可以繼續劃分為子域的子域,這樣就形成了頂級域、主網域名稱、子網域名稱等。關於網域名稱階層如下圖:
.com是頂級網域名稱。aliyun.com是主網域名稱。example.aliyun.com是子網域名稱。
網站
網站代表一個具體的網域名稱(如example.com)及其所有相關的DNS記錄(A記錄、CNAME記錄、MX記錄等)。網站是網域名稱管理的最小單位,一個網站包含了所有該網域名稱及其子網域名稱的DNS記錄、TTL設定、安全配置、流量管理規則等。
DNS記錄
DNS記錄是網域名稱系統中用於解析網域名稱與IP地址對應關係的關鍵條目,支援多種類型如A、AAAA、CNAME、TXT、MX、PTR、SRV等。
DNS伺服器
在DNS查詢解析過程中,涉及到多個不同的伺服器。在ESA中,DNS伺服器通常指的是ESA的權威名稱伺服器(authoritative nameserver)。
TTL
英文全稱Time To Live ,這個值是告訴本地區名伺服器,網域名稱解析結果可快取的最長時間,緩衝時間到期後本地區名伺服器則會刪除該解析記錄的資料,刪除之後,如有使用者請求網域名稱,則會重新進行遞迴查詢/迭代查詢的過程。
CNAME拉平
CNAME拉平(CNAME Flattening)是一種DNS最佳化技術,它允許在主網域名稱(例如example.com)上添加CNAME記錄,CNAME記錄通常用於將一個網域名稱指向另一個網域名稱。
在傳統的DNS系統中,如果一個主網域名稱使用了CNAME記錄,那麼它通常不能同時擁有其他類型的記錄,如A記錄或AAAA記錄。ESA提供的CNAME拉平功能解決了這個問題,它允許頂級網域名稱使用CNAME記錄,同時保持其他記錄的存在。這可以提高DNS解析的效能,因為DNS查詢可以直接指向實際的IP地址,而不是再次進行CNAME的解析。