Ağırlık yapılandırması, aynı ana bilgisayar adı ve aynı DNS hattı için IP adresleri veya CNAME gibi birden fazla kayıt değeri atamanıza olanak tanır. Alibaba Cloud DNS, DNS sorgularını yanıtlarken önceden ayarlanmış bir ağırlık oranına göre bir kayıt değeri döndürür. Bu sayede trafik farklı sunucular arasında yönlendirilerek yük dengeleme sağlanır.
Ön koşullar
Ağırlık yapılandırması için aynı ana bilgisayar adı ve DNS hattı adına tanımlanmış birden fazla A, CNAME veya AAAA kaydı bulunmalıdır.
Ağırlık yapılandırması devre dışı bırakıldığında:
A, AAAA, NS, MX ve TXT kayıtları için Alibaba Cloud DNS, belirtilen DNS hattındaki tüm kayıtları döndürür. Yerel DNS sunucusu istemciye döndürmek üzere bir kayıt seçer. Tüm adresler döndürülürse istemci rastgele birini seçer.
CNAME kayıtları için Alibaba Cloud DNS yalnızca mevcut kayıtlardan birini döndürür.
Sınırlamalar
Sınırlama | Desteklenir | Desteklenmez |
Kayıt türü | A, CNAME ve AAAA kayıtları. | Diğer kayıt türleri. |
Kayıt durumu | Etkin kayıtlar. | Devre dışı bırakılmış veya kilitlenmiş kayıtlar ve joker karakterli DNS kaydı. |
DNS kayıt sınırı | Her alan adı ve her DNS hattı başına maksimum ağırlıklı DNS kaydı sayısı: Ücretsiz sürüm için 10, ücretli sürümler için 100. | Uygulanabilir değil. |
Ağırlık değeri kuralları | Ağırlık değerleri 0 ile 100 arasında ayarlanabilir. Varsayılan ağırlık oranı 1:1'dir. Bir ağırlık 0 olarak ayarlanırsa Alibaba Cloud DNS ilgili kayıt değerini döndürmez. | Uygulanabilir değil. |
DNS hattı | Varsayılan hat veya belirli DNS hatları için ağırlıklı A kayıtları yapılandırabilirsiniz. Not Farklı DNS hatlarının ağırlıkları birbirinden bağımsızdır. | Aynı ana bilgisayar adı için farklı DNS hatlarında ağırlıklı ve ağırlıksız yönlendirmenin karıştırılması. |
Yordam
Kayıt ekleme
Alibaba Cloud DNS - Authoritative Zone sayfasına gidin. Hedef alan adını tıklayarak Settings sayfasını açın.
-
Settings sayfasında Add Record öğesini tıklayın.
Aynı ana bilgisayar adı ve DNS hattı için birden fazla kayıt eklediğinizde varsayılan olarak 1:1:1 ağırlık oranı yapılandırılır. Alibaba Cloud DNS daha sonra IP adreslerini bu orana göre döndürür.
Add Record panelinde Record type değerini A olarak ayarlayın, Hostname girin ve Query Source için Default seçeneğini belirleyin. TTL değerini 10 minutes (Recommended) olarak ayarlayın. Kayıt Değeri Yük Dengeleme İlkesini Weight olarak ayarlayın,
223.5.5.xve223.6.6.xgibi birden fazla kayıt değeri ekleyin ve her biri için ağırlığı 1 olarak ayarlayın.
Kayıt kümesini değiştirme
Alibaba Cloud DNS - Authoritative Zone sayfasına gidin. Hedef alan adını tıklayarak Settings sayfasını açın.
Settings sayfasında Edit öğesinin yanındaki aşağı oku
tıklayın ve Edit Record Set seçeneğini belirleyin.-
İletişim kutusunda kayıt değerlerini ve bunların ağırlıklarını değiştirebilirsiniz.
Kayıt Değeri Yük Dengeleme İlkesini Weight olarak ayarlayın ve record value set içindeki her bir kayıt değeri için ağırlığı değiştirin.
Çalışma mekanizması
Ağırlık yapılandırması olmadan davranış
IP adresleri 1.1.XX.XX, 2.2.XX.XX ve 3.3.XX.XX olan üç sunucunuz olduğunu varsayalım. Bu sunucular tek bir alan adı için aynı hizmeti sağlar ve aşağıdaki A kayıtları yapılandırılmıştır:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yerel bir DNS sunucusu Alibaba Cloud DNS'i sorguladığında üç DNS kaydını da alır. Yerel DNS sunucusu bu üç IP adresini istemciye iletirse istemcinin tarayıcısı erişim için rastgele birini seçer.
DNS tabanlı yük dengeleme sağlamayan yetkili bir DNS hizmeti için bu yaklaşım tek bir sunucunun yükünü bir dereceye kadar azaltabilir. Ancak sunucuları birbirinden ayıramaz ve her bir sunucunun mevcut çalışma durumunu yansıtamaz.
Varsayılan ağırlıklarla davranış
Ağırlık yapılandırması etkinleştirildiğinde ve varsayılan 1:1:1 oranı kullanıldığında Alibaba Cloud DNS üç A kaydını sırayla döndürerek IP adreslerini ardışık olarak verir. DNS çözümleme sonuçları aşağıdaki gibidir:
Query from Region1 returns 1.1.XX.XX
Query from Region2 returns 2.2.XX.XX
Query from Region3 returns 3.3.XX.XX
Query from Region4 returns 1.1.XX.XX
Query from Region5 returns 2.2.XX.XX
Query from Region6 returns 3.3.XX.XX
...
Özel ağırlıklarla davranış
Özel ağırlıklar ayarlandıktan sonra Alibaba Cloud DNS, önceden belirlenmiş orana göre yanıt döndürür; bu da trafiği dağıtmanızı sağlar. Örneğin üç kayıt için ağırlık oranını 2:1:1 olarak ayarlarsanız DNS çözümleme sonuçları aşağıdaki gibi olur:
Query from Region1 returns 1.1.XX.XX
Query from Region2 returns 2.2.XX.XX
Query from Region3 returns 3.3.XX.XX
Query from Region4 returns 1.1.XX.XX
Query from Region5 returns 1.1.XX.XX
Query from Region6 returns 2.2.XX.XX
...
Test sırasında DNS sorgu sonuçlarının zaman zaman yapılandırılan ağırlık oranıyla eşleşmediğini fark ederseniz bu beklenen bir davranıştır. Ağırlıklı döngüsel seçim, yerel bir DNS sunucusundan gelen isteklere uygulanan kaba taneli bir trafik zamanlama yöntemidir. Her yerel DNS sunucusu, TTL süresi boyunca yetkili DNS sunucusunu (Alibaba Cloud DNS) yalnızca bir kez sorgular.
Örneğin Şanghay'daki kullanıcıların yerel DNS sunucusu A'yı, Pekin'deki kullanıcıların ise yerel DNS sunucusu B'yi kullandığı bir senaryoyu ele alalım. Yerel DNS sunucusu A ve yerel DNS sunucusu B Alibaba Cloud DNS'e sorgu istekleri gönderdiğinde Alibaba Cloud DNS yapılandırdığınız ağırlık ilkesine göre yanıt verir. Ancak TTL süresi boyunca aynı yerel DNS sunucusunu paylaşan tüm kullanıcılar aynı önbelleğe alınmış çözümleme sonucunu alır.