Bir alan adının birden fazla karşılık gelen IP adresine sahip olması mümkün müdür?


89

Örneğin, bağlandığımızda www.example.com, ilk başta bağlanmaya çalışıyoruz 192.0.2.1. Ve ilk deneme başarısız olursa, deneriz 192.0.2.222.

Mümkün mü? Bir alan adı için birden fazla yedek IP adresi kaydedebilir miyiz?


Bu olmaz aynen (Yuvarlak Robin ile) bu şekilde çalışır. Ana bilgisayarı birden çok kez sorgularsanız, yalnızca bir ana bilgisayar başarısız olduğunda değil, sorguyu her yaptığınızda size farklı IP'ler verir.
karatedog

@karatedog, ilkine bağlanamazsa soket bağlantısının sonraki IP'ye bağlanmaya çalışacağını varsayıyordum
Akash Kava 19'12

4
@AkashKava: Tek bir bağlantının birden fazla dahili 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önmeyecek ve DNS'yi yeniden sorgulamayacaktır, yalnızca bunu yapmak için açıkça kodlanmışsa. Ve bir DNS sunucusunu birden çok kez sorgulamak, size mutlaka farklı IP adresi vermez. Kısacası, stok DNS, yük dengeleme amacıyla kullanılamaz.
karatedog

Bu tekniği birden fazla yük dengeleyiciyi ölçeklendirmek için kullanabilir miyiz?
Vikas Verma

Yanıtlar:


65

Bu, round robin DNS'dir. 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, yük devretme için gerçek bir çözüm değil. Sunuculardan biri başarısız olursa, bazı ziyaretçiler yine de bu başarısız sunucuya yönlendirilecektir.


3
İyileşme süresi ile ilgili beklentilerinize bağlıdır. Sağlanan hizmet birkaç saniye veya dakika için kapalı kalabiliyorsa, DNS'yi buna göre güncelleyebilirsiniz (örneğin, arızalı sistemlerin IP'lerini çıkartın). Bu kabul edilebilir değilse, DNS size yardımcı olamaz ve yük dengeleyicileri ve yüksek kullanılabilirlikli bir ağ yapısı kullanmanız gerekir.
Jens Bradler

İstemcinin listeden ipini nasıl seçtiğini biliyor musunuz? Rastgele bir seçim mi yoksa müşteri listenin ilkini mi seçmeli? Çünkü ilk durumda round / robin pek kullanışlı değildir.
Tobia

Kayıtları karıştırmak veya döndürmek DNS sunucusunun görevidir. Çoğu müşteri yalnızca ilk kaydı kullanacaktır. Örneğin Bind9, bu tür kayıt kümesine farklı sıralamalar uygulayacak şekilde yapılandırılabilir: bind.isc.org/doc/arm/9.13/Bv9ARM.ch05.html#rrset_ordering
Jens Bradler

Bu tekniği birden fazla yük dengeleyiciyi ölçeklendirmek için kullanabilir miyiz?
Vikas Verma

48

Bunu yapabilirsin. Büyük adamların da yaptığı budur.

İlk sorgu:

» 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 sorgu:

» 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

Gördüğünüz gibi, IP'lerin listesi dönüyordu, ancak iki IP arasındaki göreceli sıra aynı kaldı.

Güncelleme: DNS round-robin'in yük devretme için nasıl uygun olmadığına dair övünen birkaç yorum görüyorum, işte özet: DNS yük devretme için değildir . Yani açıkçası yük devretme için iyi değil. Asla yük devretme için bir çözüm olacak şekilde tasarlanmadı.


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

3
Yük devretmeyi kapsamıyorsa Google bunu neden yapsın?
Joseph Persie

12
@JosephPersie: çünkü DNS üstlenme için kullanılmaz. Aynı alan adına birden fazla IP vererek, gelen istekler bu IP adreslerini dinleyen sunucular arasında basitçe bölünür. Bunu, arka uç durum denetimi olmadan birinci düzey bir yük dengeleme olarak düşünün. Binlerce sunucunuz yoksa buna ihtiyacınız yok :-)
karatedog

yük dengeleyici çalışmadığında ve istek aynı dengeleyiciye iletildiğinde ne olur?
Jitendra Vispute

1
@JitendraVispute: DNS, döndürdüğü IP adresinin arkasındaki hizmet hakkında bilgi sahibi değil. Kısacası, DNS sunucusu tarafından henüz döndürülen bir IP adresinin arkasında bozuk bir sunucu veya bozuk bir hizmet varsa, o IP'ye yapılan istek başarısız olur.
karatedog

2

Evet, bu mümkün, ancak Jens'in dediği gibi uygun değil. Hizmetin hem Yerel hem de Küresel olarak, yani farklı coğrafi alanlarda mevcut olduğundan emin olmak için düzenli saha kontrolleri gerçekleştiren DSSP (Dağıtılmış site durumu Protokolü) adlı tescilli bir protokol kullanan Alteon gibi Yeni nesil yük dengeleyicileri kullanma . Bununla birlikte, Ana DNS'nizde, URL'yi veya Hizmeti, söz konusu IP veya Hizmet için Yetkili Ad Sunucusu olarak yapılandırarak aygıta devretmeniz gerekir . Bunu yaparak cihaz, Round-Robin tarafından bir hizmete sahip olan IP'yi çözeceği veya birkaç metrikten nasıl seçtiğinize göre tıkanmayan DNS sorgularını yanıtlar .


1
Bu kulağa her şeyden çok reklam gibi geliyor ve yük dengeleyiciler (şartname açısından) DNS dünyasında mükemmel performans gösterenler değiller. Ve kesin olmak gerekirse: "URL veya Hizmeti yetkilendirmek için Ana DNS'nizde", bir bölgeyi (etki alanını) diğer ad sunucularına delege ettiğinizde ad sunucularında / DNS'de URL veya hizmet kavramı yoktur. "bu IP veya Hizmet için Yetkili Ad Sunucusu olarak." sonuç olarak ad sunucuları, IP adresleri veya hizmetleri için değil bölgeler / alanlar için yetkilidir.
Patrick Mevzek

Çalışma noktasından itibaren işe yarıyorlar, tüm CDN'nin yük dengeleyicileri kullanması fiili standart haline geldi, çünkü GEO-LOCATION gibi gelişmiş özellikleri birleştirip size yakın olan IP adresleri verebiliyorlar. diğer ölçümler arasında oldukça duyarlı olan sunucu için.
Ezra A.Mosomi

1
Ve aynı zamanda birçok sorunu da beraberinde getiriyorlar. Gümüş kurşun yok, her şeyin özellikleri ve dezavantajları var. Herhangi bir ad sunucusu coğrafi konum belirleyebilir ve istemciye göre farklı IP ile yanıt verebilir, bunun için yük dengeleyicilere gerek yoktur. Yardımcı olan bir standart bile var: EDNS İstemci Alt Ağı.
Patrick Mevzek
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.