Anycast ve GeoDNS / GeoIP wrt HA arasındaki fark nedir?


17

Anycast'in Wikipedia açıklamasına dayanarak , hem bir alan adı-çok-IP eşlemesinin birçok DNS sunucusuna dağıtılmasını hem de coğrafi olarak en yakın (veya en hızlı) sunucuyu kullanan istemcilere yanıt vermeyi içerir.

Google.com (veya birçok global edge konumuna sahip herhangi bir CDN hizmeti) gibi küresel olarak dağıtılmış, yüksek oranda kullanılabilir bir site bağlamında bu, ihtiyaç duyulacak iki temel özelliğe benziyor.

Amazon'un Route53, EasyDNS ve DNSMadeEasy gibi DNS hizmetlerinin tümü kendilerini Anycast özellikli ağlar olarak tanıtır.

Bu nedenle varsayımım, bu DNS hizmetlerinin her birinin şeffaf bir şekilde bana bu iki katil özelliği sunmasıdır: çoklu IP'den etki alanına eşleme VE istemcileri en yakın düğüme yönlendirme.

Bununla birlikte , bu hizmetlerin her biri, bu iki işlevi birbirinden ayırmış gibi görünmektedir, 2. istemciden (istemcileri en yakın düğüme yönlendirmek) "GeoDNS", "GeoIP" veya "Global Trafik Direktörü" olarak adlandırılır ve hizmet için ekstra ücret alınır.

Anycast özellikli bir sistemin ana kiracısı bunu zaten yapacaksa, bu işlevsellik neden bu ekstra özellik olarak atanıyor? Bu "GeoDNS" özelliği, standart bir Anycast DNS hizmetinin yapmayacağını (Wikipedia'dan Anycast tanımına göre - neyin reklamını yaptığımı anlıyorum, neden zaten ima edilmediğini anlıyorum).

Bu belirsiz "GeoDNS" özelliğini desteklemeyen Route53 gibi bir DNS hizmeti aşağıdaki işlevleri listelediğinde fazladan kafam karışıyor:

Hızlı - Dünya çapında herhangi bir DNS yayın ağını kullanan Route 53, kullanıcılarınızı ağ koşullarına bağlı olarak otomatik olarak en uygun konuma yönlendirmek için tasarlanmıştır. Sonuç olarak, hizmet son kullanıcılarınız için düşük sorgu gecikmesi ve DNS kayıt yönetimi ihtiyaçlarınız için düşük güncelleme gecikmesi sunar.

... bu da GeoDNS'in yapmayı amaçladığı gibi görünüyor, ancak müşterileri coğrafi olarak yönlendirmek henüz açıkça desteklemedikleri bir şey .

Nihayetinde bir DNS sağlayıcısından aşağıdaki iki özelliği arıyorum:

  1. Birden fazla IP adresini tek bir alan adıyla eşleyin (google.com, amazon.com vb. Gibi)
  2. Bu etki alanı için istemci isteklerine, istekte bulunan kişiye en yakın sunucunun IP adresiyle yanıt verecek bir DNS hizmeti kullanın.

Belirtildiği gibi, bunların hepsi bir "Anycast" DNS hizmetinin (hepsi bu hizmetlerin olduğu) bir parçası gibi görünüyor, ancak onlardan gördüğüm özellikler ve pazarlama aksini gösteriyor, bana nasıl daha fazla bilgi edinmem gerektiğini düşündürüyor DNS, bir dağıtım seçimi yapmadan önce çalışır.

Herhangi bir açıklama için şimdiden teşekkürler.

Yanıtlar:


17

GeoDNS'in en önemli yararı, istek sahibinin IP adresine göre aynı adı farklı IP adreslerine çözmesidir.

Anycasted DNS sunucusu , soruyu kimin yaptığına bakılmaksızın aynı IP adresini döndürür .

İkisi farklı ağ katmanlarında çalışır. Anycast, istekte bulunan IP adresinin yerini anlamıyor, sadece ağ şemasındaki yerini bilmediği için GeoDNS'in altında. DNS sunucusuna yakın olan şey, istenen kaynağa yakın olmayabilir ve Anycasted DNS sunucusunun bunu söylemenin bir yolu yoktur.

GeoDNS bir kaynak konumları haritası kullanır ve bu kaynaklardan hangisinin belirli bir istekte bulunan IP adresine en yakın olduğunu belirlemek için mantık gerçekleştirir ve ardından bu IP adresini döndürür.

DNS sunucularınızı ağ kaynaklarınızla birlikte konumlandırmadıkça, DNS sunucusuna yakın olan her zaman kaynağa yakın olmayacaktır, bu nedenle Anycast'ı veri konumlandırma yönteminiz olarak kullanmak doğrudan GeoDNS'den daha az etkilidir.


Nokta, hatta adresi çözmenin 2 aşamasını (ilk önce DNS sunucusunun kendisini bulmak, sonra hedeflenen sunucuyu bulmak) düşünmüyordum. Teşekkürler!
Riyad Kalla

6

BGP anycast özelliği, istemcilerin belirli bir DNS sunucusuna istek göndermelerine ve bu isteğin BGP yönlendirme tablosu sayesinde yakındaki bir DNS sunucusuna gönderilmesini ve umarım hızlı bir yanıt almasını sağlar.

Bununla birlikte, coğrafi olarak dağıtılan ve herhangi bir şekilde yayınlanan normal bir DNS sunucusu , istekte bulunan müşterinin konumuna bağlı olarak sorgulara farklı yanıt verme yeteneğine sahip değildir - bu, "Geo-DNS" hizmetlerinin ek maliyet sağlayarak ekstra maliyet sağlamasıdır. istemcileri kendilerine yakın bir hizmet örneğine göndermeniz gerekir.

Bu özelliğin var olmasının nedeni, BGP anycast'in DNS gibi vatansız bir şey için iyi çalıştığı, hızlı ve kirli olduğu ve bağlantı veya oturum kalıcılığı gerektirmediği, ancak bir web sunucusu gibi bir şey için, tüm dünyadaki örnekleri yapıştırmak istediğinizde ve belirli bir istemcinin belirli bir örneğe bağlı kalacağından emin olun - genel BGP tablosu orta bağlantısında yönlendirme değişiklikleri TCP bağlantılarını keser, web uygulaması oturumlarını keser ve genellikle hasara neden olur; anycast genellikle web sunucuları için kullanılmaz.

X ilçesinde bir kullanıcıya DNS üzerinden X ülkesinde bir örnek için bir IP sağlamak en iyisidir, bu da bir Geo-DNS hizmeti ile nakit para yatırmanızdır.


4

Geleneksel olarak, birden çok DNS sunucunuz olur. İstemci rastgele birini seçer ve web sunucunuzun IP adresini ister. DNS sunucusu istemciye yakınsa bu iyidir, ancak genellikle olduğu gibi DNS sunucusu istemciden uzaksa kötüdür. Her iki durumda da, istemci yanıtla aynı IP adresini alır.

Anycast, birden çok sunucunun aynı IP adresine yanıt vermesine izin verir. Anycast DNS ile, bir istemci ad sunucunuzla konuşmaya çalıştığında, en yakın / en hızlı ad sunucusu yanıt verir. Bu, istemcinin DNS sorgusuna her zaman hızlı bir yanıt aldığı anlamına gelir. Ancak, yine de DNS sorgusuna (sunucunuzun IP'si) aynı cevabı alacaktır . Sunucunuz istemciden uzaksa, istemci deneyimi uygun olmayabilir.

GeoDNS, bir DNS sunucusunun istemcinin bulunduğu yere bağlı olarak farklı bir IP adresiyle yanıt vermesini sağlar. (Açıkçası bu, birden fazla coğrafi olarak dağıtılmış sunucuya sahip olmanızı gerektirir.) GeoDNS, genellikle her ikisini de dağıtacağınız halde herhangi bir yayın anlamına gelmez; coğrafi olarak yakındaki bir web sunucusunun IP adresi.

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.