ADC

通过配置首选位置覆盖静态邻近行为

您可能希望将来自本地 DNS (LDNS) 服务器或网络的流量定向到 GSLB 服务,而不是静态邻近方法为该流量选择的 GSLB 服务。也就是说,您有该流量的 首选位置 。要使用首选位置替换静态邻近法,可以执行以下操作:

  1. 配置由首选位置列表组成的 DNS 操作。有关配置 DNS 操作的更多信息,请参阅 配置 DNS 操作
  2. 配置 DNS 策略以标识从 LDNS 服务器或网络到达的流量,并在策略中应用操作。
  3. 将策略绑定到全局请求绑定点。

在 DNS 操作中,您可以配置最多 8 个首选位置的列表。必须以点分限定符表示法提供位置,这是向静态邻近数据库添加自定义位置的表示法。这些位置可以包含要省略的限定符的通配符。有关位置的点限定符符表示法的信息,请参阅 向静态邻近数据库添加自定义条目。输入首选位置时,必须按优先级降序输入这些位置。

当策略的评估结果 为 TRUE 时,NetScaler 设备会按优先级顺序将首选位置与 GSLB 服务的位置进行匹配。比赛有以下两种类型:

  • 如果首选位置的所有非通配符限定符都与 GSLB 服务位置中的相应限定符匹配,则该匹配被视为完美匹配。例如,*.UK.*.* 或 europe.uk.*.* 的 GSLB 服务位置与首选地点 *.UK.*.* 非常匹配。
  • 如果只有一部分非通配符限定符匹配,则该匹配被视为部分匹配。例如,Europe.eg 的 GSLB 服务位置与首选位置 Europe.uk 部分匹配。

当 DNS 策略的评估结果为 TRUE 时,将使用以下算法来选择 GSLB 服务:

  1. 设备会评估优先级最高的首选位置,然后沿优先级顺序向下移动,直到找到首选位置与 GSLB 服务位置之间的完美匹配为止。

    如果找到完美匹配,设备将检查相应的 GSLB 服务是否已启动。如果已启动,它会在 DNS 响应中返回 GSLB 服务的 IP 地址。如果找到多个完美匹配项(在首选位置使用一个或多个通配符时可能会发生这种情况),则设备将检查每个相应的 GSLB 服务的状态,并对已启动的 GSLB 服务进行负载平衡。

  2. 如果未找到任何首选位置的完美匹配,则设备会返回优先级最高的首选位置,并按优先级顺序向下移动,直到在首选位置和 GSLB 服务位置之间找到部分匹配为止。

    如果找到部分匹配项,则设备将检查相应的 GSLB 服务是否已启动。如果已启动,它会在 DNS 响应中返回 GSLB 服务的 IP 地址。如果找到多个部分匹配项,则设备将检查每个相应的 GSLB 服务的状态,并对已启动的 GSLB 服务进行负载平衡。

  3. 如果没有完全匹配和部分匹配的结果,则设备会对所有其他可用的 GSLB 服务进行负载平衡。

    通过这种方式,设备为与 DNS 策略相匹配的流量实现了一种站点关联性。

示例

以包含以下八个 GSLB 服务的 GSLB 配置为例:

  • Asia.IN
  • Asia.JPN
  • Asia.hk
  • Europe.UK
  • Europe.RU
  • Europe.EG
  • Africa.SD
  • Africa.ZMB

进一步考虑以下 DNS 操作和策略配置:

> add dns action prefLoc11 GslbPrefLoc -preferredLocList "Asia.HK" "Europe.UK"
 Done
> add dns policy dnsPolPrefLoc "CLIENT.IP.SRC.MATCHES_LOCATION("\*.ZMB.\*.*")" prefLoc11
 Done
<!--NeedCopy-->

当设备收到来自位置 .ZMB 的请求时。.*,首选位置的评估方式如下:

  1. 该设备试图找到一个位置与 Asia.hk 完美匹配的 GSLB 服务,Asia.hk 是优先级最高的首选位置。它发现Asia.HK的GSLB服务非常匹配。如果 GSLB 服务已启动,它会向客户端发送 GSLB 服务的 IP 地址。
  2. 如果 Asia.HK 的 GSLB 服务出现故障,设备会尝试为第二个首选地点 Europe.uk 找到最合适的选择。它发现Europe.uk的GSLB服务非常匹配。如果 GSLB 服务已启动,它会向客户端发送该服务的 IP 地址。
  3. 如果 Europe.uk 的 GSLB 服务出现故障,它会返回优先级最高的首选位置 Asia.HK,并寻找部分匹配项。对于Asia.hk来说,它发现Asia.in和Asia.jpn是部分匹配的。如果只有一个相应的 GSLB 服务已启动,它会向客户端发送该服务的 IP 地址。如果两个位置都已启动,则会对这两个服务进行负载平衡。
  4. 如果 Asia.HK 的所有部分匹配均已关闭,则设备会查找 Europe.uk 的部分匹配项。它发现 Europe.ru 和 Europe.eg 与首选位置进行了部分匹配。如果只有一个相应的 GSLB 服务已启动,它会向客户端发送该服务的 IP 地址。如果两个位置都已启动,则会对这两个服务进行负载平衡。
  5. 如果 Europe.uk 的所有部分匹配均已关闭,则设备会对所有其他可用的 GSLB 服务进行负载平衡。在当前示例中,设备负载平衡非洲 .SD 和 Africa.ZMB,因为已发现剩余的六个 GSLB 服务已关闭。
通过配置首选位置覆盖静态邻近行为