我正在为我的域创建 Amazon Route 53 记录,并且我需要选择路由策略。是应使用简单路由策略还是多值应答路由策略?
简单路由
在以下情况下,使用简单路由策略:
- 仅为每个名称和类型创建一条基本记录
- 将流量路由到单个资源 (例如,您网站的 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 值更改为上次指定的值。