我正在为我的域创建 Amazon Route 53 记录,并且我需要选择路由策略。是应使用简单路由策略还是多值应答路由策略?

简单路由策略用于仅需要标准 DNS 记录且不需要特殊选项 (例如,权重路由或延迟路由) 的流量。例如,在需要将流量路由到单个资源时,使用简单路由。无法将多条具有相同名称和类型的记录用于简单路由。不过,单条记录可包含多个值 (例如,IP 地址)。

使用多值应答路由策略可帮助跨多个资源分发 DNS 响应。例如,在需要将路由记录与 Route 53 运行状况检查关联时,使用多值应答路由。例如,在需要为 DNS 查询返回多个值并将流量路由到多个 IP 地址时,使用多值应答路由。

简单路由

在以下情况下,使用简单路由策略:

  • 仅为每个名称和类型创建一条基本记录
  • 将流量路由到单个资源 (例如,您网站的 Web 服务器)
  • 将流量路由到具有多个值的单条记录 (例如,指定多个 IP 地址的 A 记录)
    注意:
    Route 53 按随机顺序将值返回给客户端,您不能使用简单路由策略来加权或以其他方式确定顺序。

在以下示例中,域的所有记录都是在一个资源记录集中创建的:

姓名 类型 Value TTL
www.example.com A 记录
192.0.2.1 60
    198.51.100.1 60
    203.0.113.1 60

当客户端发出 DNS 请求时,Route 53 将返回列出的所有三个 IP 地址。

注意: 您无法将运行状况检查附加到简单路由策略。相反,Route 53 将所有值返回给客户端,而不管 IP 地址的状态如何。当返回不正常的 IP 地址时,用户客户端会尝试连接到不正常的 IP,并且用户将遇到停机情况。

多值应答路由

在以下情况下,使用多值应答路由策略:

  • 创建多条具有相同的名称和类型的记录
  • 将流量路由到多个资源
  • 将 Route 53 运行状况检查与记录关联

当客户端使用多值应答路由发出 DNS 请求时,Route 53 会用为特定域名随机选择的 8 条正常记录响应 DNS 查询。这些记录中的每条记录均可附加到一个 Route 53 运行状况检查,这将帮助阻止客户端接收无法访问的 DNS 响应。

多值应答路由将跨多个 IP 地址分发 DNS 响应。如果 Web 服务器在解析程序缓存响应后变得不可用,则客户端可以尝试响应中提供的其他 IP 地址 (最多 8 个) 以避免停机。

注意: 多值应答路由不能替代 Elastic Load Balancing (ELB)。 Route 53 随机选择任意 8 条记录。在对域名执行 dig (在 Linux 上) 或 nslookup (在 Windows 上) 多次时,您可能会发现 IP 地址发生了轮换。此轮换提高了可用性并提供了某种负载均衡功能。您的操作系统针对缓存响应而非 Route 53 执行此轮询 DNS。

当您需要在多值应答记录集中输入多个值时,您必须创建新的同名资源记录,然后单独输入每个值。如果您不这样做,则会收到以下错误: 收到错误: 无法保存记录集,因为: - 每条多值应答记录只能具有一个值。(Route 53 从多条记录返回一个应答。)

以下示例包含多条 A 记录,其中每条 A 记录均具有不同的值:

姓名 类型 Value TTL 集 ID 运行状况检查
www.example.com A 记录 192.0.2.2 60 Web1 A
www.example.com A 记录 198.51.100.2 60 Web2 B USD
www.example.com A 记录 203.0.113.2 60 Web3 C

注意: 如果您创建两条或更多具有相同名称和类型的多值应答路由记录,然后为 TTL 指定不同的值,则 Route 53 会将所有记录的 TTL 值更改为上次指定的值。


此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助?访问 AWS 支持中心

发布时间:2018 年 08 月 03 日