HA与Anycast和GeoDNS / GeoIP有什么区别?

Modified on: Sat, 24 Aug 2019 14:40:02 +0800

根据维基百科对Anycast的描述,它包括域名的分发跨多个DNS服务器进行多对IP映射,以及使用地理位置最接近(或最快)的服务器回复客户端。

在全球分布式,高度可用的网站(如google.com)(或任何具有许多全球边缘位置的CDN服务)的环境中,这听起来像是需要的两个关键功能。

像亚马逊的Route53,EasyDNS和DNSMadeEasy这样的DNS服务都将自己宣传为支持Anycast的网络。

因此,我的假设是这些DNS服务中的每一个都透明地为我提供了两个杀手级功能:多IP到域映射和路由客户端到最近的节点。

然而,这些服务中的每一项似乎都将这两项功能分开,将第二项(将客户端路由到最近的节点)称为“GeoDNS”,“GeoIP”或“全球流量总监”并为服务收取额外费用。

如果支持Anycast的系统的核心租户已经执行此操作,为什么此功能被指定为此额外功能?什么是“GeoDNS”功能,标准的Anycast DNS服务不会这样做(根据维基百科的Anycast定义 - 我理解广告的内容,而不是为什么它不是暗示的。)

当像Route53这样不支持这种模糊“GeoDNS”功能的DNS服务列出如下功能时,我感到非常困惑:

  

快速 - 使用全球DNS服务器的全球任播网络,Route 53旨在根据网络状况自动将用户路由到最佳位置。因此,该服务为最终用户提供较低的查询延迟,以及DNS记录管理需求的低更新延迟。

......这听起来与GeoDNS的目的完全一样,但是地理上指导客户的是明确地不支持它

最终,我正在寻找DNS提供商提供的以下两项功能:

  1. 将多个IP地址映射到一个域名(例如google.com,amazon.com等)
  2. 利用DNS服务,该服务将响应客户端对该域的请求,并使用距离被请求者最近的服务器的IP地址。
  3. 醇>

    如上所述,似乎这是“Anycast”DNS服务(所有这些服务都是)的所有部分,但我从他们看到的功能和营销建议不然,让我觉得我需要学习一点更多关于DNS在部署选择之前的工作原理。

    提前感谢您的任何澄清。

最佳答案

GeoDNS的主要优点是它可以根据请求者的IP地址将相同的名称解析为不同的IP地址。

Anycasted DNS服务器将返回相同的IP地址,无论是谁在询问。

两者在不同的网络层工作。 Anycast位于GeoDNS之下,因为它不了解请求者IP地址的位置,只知道它在网络图中的位置。 可能靠近DNS服务器的位置可能与请求的资源不相近,并且Anycasted DNS服务器无法告诉它。

GeoDNS使用资源位置映射并执行逻辑来确定哪些资源最接近给定的请求IP地址,然后返回该IP地址。

除非您将DNS服务器与网络资源共存,否则DNS服务器附近的内容并不总是靠近资源,因此使用Anycast作为数据位置方法不如直接使用GeoDNS。

作者:sysadmin1138

相关问答

添加新评论