Domain-Name-System
使用域/主機鏈的 Elastic Load Balancing
我在 EC2 上設置了一個彈性負載均衡器,它(例如)具有以下公共 DNS(A 記錄):
LB-165746761.eu-west-1.elb.amazonaws.com
然後,我通過配置指向負載均衡器的公共 DNS 的 CNAME 記錄註冊了一個域,我想將其用作負載均衡器的公共域:
CNAME loadbalancer.domain.com -> LB-165746761.eu-west-1.elb.amazonaws.com
然後我有一個公共網站域,我已經設置了一個 CNAME 來指向負載均衡器的主機名:
CNAME www.mysite.com -> loadbalancer.domain.com
此處的範例將公共站點設置為使用 CNAME 直接連接到負載均衡器。
這條鏈的原因是我們希望為我們的客戶提供一個友好的 DNS,而不是 ELB 生成的一個來將他們的域設置為指向(其中有數百個)。我們認為,如果 ELB 的公共 DNS 發生變化(loadbalancer.domain.com 的 CNAME 記錄),這也將為我們提供一個更新的地方。
我的問題是是否首先可以像這樣將 CNAME 記錄連結在一起,是否推薦以及在 EC2 ELB 環境中這樣做是否有任何不利之處?
是的,可以連結 CNAME 記錄,但並不總是建議這樣做。為了防止循環,伺服器通常對重新啟動查詢的次數有限制。並且由於 CNAME 的長鏈並不常見,因此限制通常非常低,例如 5-10,其中大部分可以通過解析委託中的 NS 記錄來解決。
您的設置與我們在這裡的設置幾乎相同,並且工作正常。
您可以連結 CNAME 記錄…但請記住,您最終會遇到額外的延遲,因為您的客戶必須進行多次查找才能找到最終結果。