Tek bir isim için birden fazla CNAMES alabilir miyiz?


43

Yük dengeleme için buna ihtiyacım var. Örneğin, iki masmavi depolama hesabım var ( ave ve b) ve bunlar için blob adresleri a.blob.core.windows.netve b.blob.core.windows.net. Her ikisi de aynı verileri depolar. Şimdi example.com, hem depolama hesaplarına işaret eden ve hem de robinle çalışması gereken tek bir harici ad vermem gerekiyor . Bu, DNS’te aşağıdaki şekilde iki CNAME girişi oluşturduğum ve bunlardan birini yuvarlak sırayla çözdüğümde gerçekleştirilebilir.

  1. example.com CNAME a.blob.core.windows.net
  2. example.com CNAME b.blob.core.windows.net

Ancak, Windows DNS sunucusunda tek bir ad için iki CNAME kaydı oluşturamıyorum.

Yani hiç mümkün mü?


Kontrol edemiyorum, ama bunu CNAMES ile yapabileceğini sanmıyorum. Bunun yerine A kayıtlarını deneyin.
Dan

1
@Dan Sorun bir AWS Elastik Yük Dengeleyici gibi sabit bir IP'ye sahip olmayan hizmetler olacak. Verilen core.windows.netAzure falan benzer bir durum şüpheli olurdu.
ceejayoz

Fakat A kayıtlarıyla IP adresini doğru belirtmeliyim? DNS adlarını IP adreslerine tercih ederim.
Raghuram Murthy P

neden bunu yapmak istiyorsun? masmavi blob depolama zaten yüksek kullanılabilirlik ve coğrafi artıklık için ayarlandı.
JTKH,

@JTKH, blob'un 65 MB / sn indirme sınırına sahip olması nedeniyle oldu ve daha fazla indirme sınırı istiyorsanız, birden fazla blob kullanmayı düşündüm.
Raghuram Murthy P

Yanıtlar:


58

Aynı tam nitelikli etki alanı adı için birden çok CNAME kaydı, DNS'nin özelliklerini ihlal ediyor. Bazı BIND sürümleri bunu yapmanıza izin verir (bazıları sadece multiple-cnames yesseçeneği belirlerseniz) ve o zamanlar arasında yük dengelemesi yapar, ancak teknik olarak yasal değildir.

CNAME ile aynı ada sahip kaynak kayıtları (RR) ve birden fazla özdeş CNAME içerecek nitelikleri seçmek için sözde değildir. Quoth RFC 1034, Bölüm 3.6.2:

Bir düğümde bir CNAME RR mevcutsa, başka veri bulunmamalıdır; bu, kanonik bir ad ve diğer adı için verinin farklı olamamasını sağlar. Bu kural ayrıca, önbelleğe alınmış bir CNAME'nin, diğer RR türleri için yetkili bir sunucu ile kontrol etmeden kullanılabileceğini garanti eder.

Yaptıklarınızı işlemek için RFC'nin yöntemi, yük dengeli bir "A" kaydına atıfta bulunan tek bir CNAME ile olacaktır.



11

Yapamazsın. Bir CNAME, birinin diğeri için bir kayıt yaptığını gösterir. Bir kaydın iki isim için CNAMES'i olabilirse, her ikisi için de başka bir isim olmazdı, ancak tamamen yeni bir şeyin ismi, CNAME girişini uygunsuz kılar.

Yine de, dış probleminizi çözmenin iyi bir yolu var. Örneğin, birden fazla A kaydınız olabilir.


Web sitesi için aynı anda bir CName ve bir A Record alabilir miyim?
amesh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.