Katkıda bulunanların kaçının, bir yük yayma ve esneklik mekanizması olarak DNS Round Robin'i hakkında bilgi edinmemesine yardımcı olduğu dikkat çekicidir. Genelde işe yarar, ancak nasıl çalıştığını anlamanız ve tüm bu dezenformasyonların yol açtığı hatalardan kaçınmanız gerekir.
1) Round robin için kullanılan DNS kayıtlarındaki TTL kısa olmalıdır - fakat SIFIR DEĞİL. TTL'nin sıfırda olması, esnekliğin sağlanmasının ana yolunu keser.
2) DNS RR, yükü dağıtır, ancak yükü dengelemez, büyük bir istemci tabanında, DNS sunucusunu bağımsız olarak sorgulamaya meyillidir ve bu nedenle farklı ilk seçenek DNS girişleriyle sonuçlanır. Bu farklı ilk tercihler, müşterilere farklı sunucular tarafından hizmet verildiği ve yükün dağıldığı anlamına gelir. Ancak bunların hepsi hangi cihazın DNS sorgusunu yaptığına ve sonucu ne kadar tutacağına bağlıdır. Yaygın bir örnek, şirket proxy'lerinin arkasındaki tüm istemcilerin (kendileri için DNS sorgusunu gerçekleştiren) tümünün tek bir sunucuyu hedeflemesidir. Yük yayılır - ancak eşit olarak dengelenmez.
3) DNS RR, istemci yazılımı doğru şekilde uyguladığı sürece esneklik sağlar (ve hem TTL hem de kullanıcıların dikkat süresi çok kısa değildir). Bunun nedeni, DNS turu paketinin sıralı bir sunucu IP adresi listesi sağlamasıdır ve istemci yazılımı, bağlantıyı kabul eden bir sunucu bulana kadar sırayla her biriyle iletişim kurmaya çalışmalıdır.
Bu nedenle, ilk seçenek sunucusu kapalıysa, istemci TCP / IP bağlantısı zaman aşımına uğrar ve TTL veya dikkat süresinin sona ermemesi şartıyla, istemci yazılımı listedeki ikinci girişte başka bir bağlantı denemesi yapar. TTL'nin süresi doluyor veya listenin sonuna geliyor (veya kullanıcı iğrenme durumunda kalıyor).
Uzun bir kırık sunucu listesi (sizin hatalarınız) ve büyük TCP / IP bağlantı yeniden deneme sınırları (İstemci yapılandırması yanlış özelliği), Müşteri gerçekten çalışan bir sunucu bulana kadar uzun süre yapabilir. Çok kısa bir TTL, listenin sonuna kadar asla çalışamayacağı anlamına gelir ve bunun yerine yeni bir DNS sorgusu yayınlar ve yeni bir liste sunar (umarım farklı bir sırayla).
Bazen Müşteri şanssızlaşıyor ve yeni liste hala bozuk sunucularla başlıyor. Sisteme, müşteri esnekliği sağlama konusunda en iyi şansı vermek için, TTL'nin tipik dikkat aralığından daha uzun olduğundan ve müşterinin listenin en altına indiğinden emin olmalısınız.
İstemci çalışan bir sunucu bulduğunda onu hatırlamalı ve bir sonraki bağlantıyı yapması gerektiğinde aramayı tekrar etmemelidir (TTL'nin süresi dolmadığı sürece). Daha uzun bir TTL, istemci çalışan bir sunucuyu ararken daha iyi bir deneyim sağlamak için kullanıcıların bir gecikme yaşadığı sıklığı azaltır.
4) DNS TTL, DNS kayıtlarını manuel olarak değiştirmek istediğinizde (örneğin uzun süreli bozuk bir sunucuyu kaldırmak için) sonra kısa bir TTL, bu değişikliğin hızlı bir şekilde yayılmasını sağlar (bunu yaptıktan sonra). konuyu bilmeden önce ne kadar süreceği arasındaki dengeyi göz önünde bulundurun ve bu manuel değişikliği yapın - normal müşterilerin TTL süresi dolduğunda çalışan bir sunucu için yalnızca yeni bir arama yapması gerekir.
DNS turu robin'i, çok çeşitli senaryolarda maliyeti düşüren iki önemli özelliğe sahiptir - birincisi ücretsizdir ve ikincisi, neredeyse müşteri tabanınız gibi coğrafi olarak dağılmıştır.
Diğer tüm “akıllı” sistemlerin yaptığı yeni bir “başarısızlık birimi” sunmaz. Tüm birbirine bağlı elemanlar yükü üzerinde ortak ve eşzamanlı bir arıza yaşayabilecek hiçbir ilave bileşen yoktur.
'Akıllı' sistemler mükemmeldir ve kesintisiz bir dengeleme ve başarısızlık mekanizması koordine etmek ve sağlamak için harika mekanizmalar sunar, ancak sonuçta bu kusursuz deneyimi sağlamak için kullandıkları yöntemler Aşil topuklarıdır - yanlış gidebilen ek karmaşık şey, ve ne zaman, geniş bir başarısızlık sistemi kesintisiz bir deneyim sağlayacaktır.
Yani EVET, DNS yuvarlak robin, tüm statik içeriğinizi tek bir yerde barındıran tek bir sunucunun ötesindeki ilk adımınız için kesinlikle "yeterince iyidir".