2012-04-21 8 views
46

Örneğin, www.abc.com adresine bağlandığımızda, öncelikle 1.1.1.1'e bağlanmayı deniyoruz. Ve eğer ilk denemede başarısız olursa, o zaman 2.2.2.2'yi deneyeceğiz. Mümkün mü? Bir alan adı için birden fazla yedek IP adresi kaydedebilir miyiz?Bir alan adının birden çok karşılık gelen IP adresi var mı?

+0

Bu şekilde _exactly_ çalışmaz (Round-Robin ile). Ana bilgisayarı birden çok kez sorgularsanız, yalnızca bir ana makine başarısız olduğunda değil, her sorguyu yaptığınızda farklı IP-ler verir. – karatedog

+0

@karatedog, ben ilki –

+2

@AkashKava bağlanamaz eğer soket bağlantısı sonraki IP'ye bağlanmaya çalışır varsayarak edildi: Tek _connection_ birden iç adım vardır. Basitleştirilmiş: bir uygulama DNS'yi sorgular ve bir IP adresi alır. Daha sonra bu IP adresine bağlanır. Bu bağlantı başarısız olursa, uygulama ilk adıma geri dönmez ve DNS'yi yeniden sorgulamaz, yalnızca bunu yapmak için açıkça kodlanmışsa. Bir DNS sunucusunu birden fazla kez sorgulamak, size farklı IP adresi vermez. Kısacası, stok DNS, yük dengeleme amacıyla kullanılamaz. – karatedog

cevap

31

Bu yuvarlak robin DNS olduğunu. Bu, yük dengeleme için oldukça basit bir çözümdür. Genellikle DNS sunucuları, gelen her DNS isteği için DNS kayıtlarını döndürür/karıştırır. Maalesef başarısızlık için gerçek bir çözüm değil. Sunuculardan biri başarısız olursa, bazı ziyaretçiler hala bu başarısız sunucuya yönlendirilecektir.

+0

Hataları ele almak için herhangi bir işaretçiniz var mı? –

+3

Kurtarma süresine dair beklentilerinize bağlıdır. Sağlanan servis birkaç saniye veya birkaç dakika sürebilirse, DNS'i uygun şekilde güncelleyebilirsiniz (örn. Başarısız sistemlerin IP'lerini çıkartın). Bu kabul edilebilir değilse, DNS size yardımcı olamaz ve yük dengeleyicileri ve yüksek kullanılabilirlikli ağ yapısını kullanmanız gerekir. –

+0

Gerçekten, teşekkürler. –

24

Yapabilirsin. Büyük adamlar da böyle yapar.

İlk sorgusu:

» host google.com 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 

Sonraki sorgusu:

Gördüğünüz gibi
» host google.com 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 

, IP'ler listesi etrafında döndürülmüş, ancak iki IP'ler arasındaki göreceli düzen aynı kaldı.

Güncelleme: DNS round-robin'in başarısızlık için uygun olmadığına dair övünen birkaç yorum görüyorum, bu nedenle özet şu şekilde: DNS, başarısızlık için değil. Bu yüzden başarısızlık için açık değil. Başarısızlık için bir çözüm olarak tasarlanmamıştı.

+1

Bu Round Robin'in çalışması için her şeyi etkinleştirmemiz gerekiyor mu yoksa her DNS Sunucusu tarafından otomatik olarak yapılıyor mu? Bir linux ve bir MS DNS var. –

+1

Otomatik olarak yapılır. – karatedog

+2

Neden yük devretmeyi kapsamazsa google bunu yapar? –

1

Evet bu Jens söylediği gibi ancak uygun mümkün değildir. Düzenli siteyi gerçekleştiren DSSP (Distributed sitesi devlet Protokolü) adı verilen özel bir protokol kullanır ALTEON gibi Gelecek nesil yük dengeleyici kullanarak hizmet hem Yerel veya Küresel yani farklı coğrafi alanlar mevcut olduğundan emin olmak için kontrol eder. Ancak, bu IP veya Hizmet için Yetkili Ad Sunucusu olarak yapılandırarak URL'ye veya Servise cihaza yetki vermek için Ana DNS'inizde gerekir. Bunu yaparak, cihaz Yuvarlak Robin bir servisi var IP çözecektir veya Eğer birden fazla ölçüme seçilen nasıl uygun kalabalık değil DNS sorgularını yanıtlar.