

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 基于 IP 的路由
<a name="routing-policy-ipbased"></a>

借助 Amazon Route 53 中基于 IP 的路由，您可以利用对网络、应用程序和客户端的了解来微调 DNS 路由，从而为最终用户做出最佳 DNS 路由决策。基于 IP 的路由通过以映射的形式将数据上传到 Route 53，使您可以精细控制以优化性能或降低网络成本。 user-IP-to-endpoint

地理位置和基于延迟的路由以 Route 53 收集并保持更新的数据为基础。这种方法适用于大多数客户，但基于 IP 的路由为您提供了额外的能力，可以根据您客户群的特定知识来优化路由。例如，全球视频内容提供商可能希望从特定互联网服务提供商（ISP）路由最终用户。

以下是基于 IP 的路由的一些常见使用案例：
+ 您希望将最终用户从某些终端节点路由 ISPs 到特定的终端节点，以便优化网络传输成本或性能。
+ 您希望根据对客户实际位置的了解，为现有 Route 53 路由类型添加覆盖，例如地理位置路由。

**管理 IP 范围并将其与资源记录集关联 () RRSet**  
 对于 IPv4，您可以使用长度介于 1 到 24 位（含）之间的 CIDR 块，而对于IPv6长度介于 1 到 48 位（含）之间的 CIDR 块。要定义零位 CIDR 块（0.0.0.0/0 或:: /0），请使用默认（“\$1”）位置。

对于 CIDR 长于 CIDR 集合中指定长度的 DNS 查询，Route 53 会将其与较短的 CIDR 进行匹配。例如，如果您在 CIDR 集合中指定 2001:0DB8:: /32 作为 CIDR 块，并且查询源自 2001:0:0000: DB8 1234:: /48，则该查询将匹配。另一方面，如果您在 CIDR 集合中指定 2001:0DB8: 0000:1234:: /48，并且查询源自 2001:0:: /32，则这将不匹配，Route 53 将使用默认（“DB8\$1”）位置的记录进行回答。

您可以将 CIDR 块（或 IP 范围）集组合到 CIDR 位置中，然后将这些区块组合为名为 CIDR 集合的可重用实体：

**CIDR 块**  
采用 CIDR 表示法的 IP 范围，例如 192.0.2.0/24 或 2001:: /32。DB8

**CIDR 位置**  
已命名的 CIDR 块列表。例如， example-isp-seattle= [192.0.2.0/24、203.0.113.0/22、198.51.100.0/24、2001:: /32]。DB8CIDR 位置列表中的块不必相邻或处于相同的范围内。  
单个位置可以同时包含 IPv4 和 IPv6 块，并且此位置可以分别与 A 和 AAAA 记录集相关联。  
例如，位置名称通常是一个位置，但也可以是任何字符串，例如，*公司-A*。

**CIDR 集合**  
已命名的位置集合。例如，我的收藏 = [example-isp-seattle， example-isp-tokyo]。  
基于 IP 的路由资源记录集会引用集合中的位置，并且具有相同记录集名称和类型的所有资源记录集必须引用同一个集合。例如，如果您在两个区域创建网站，并希望根据原始 IP 地址将 DNS 查询从两个不同的 CIDR 位置定向到特定网站，那么这两个位置都必须列在同一个 CIDR 集合中。

不能对私有托管区中的记录使用基于 IP 的路由策略。

有关您在使用基于 IP 的路由策略创建记录时所指定值的信息，请参阅以下主题：
+ [针对基于 IP 的记录的特定值](resource-record-sets-values-ipbased.md)
+ [基于 IP 的别名记录的特定值](resource-record-sets-values-ipbased-alias.md)
+ [所有路由策略的通用值](resource-record-sets-values-shared.md)
+ [所有路由策略的别名记录的通用值](resource-record-sets-values-alias-common.md)

**Topics**
+ [使用 CIDR 位置和 CIDR 块创建 CIDR 集合](resource-record-sets-creating-cidr-collection.md)
+ [使用 CIDR 位置和 CIDR 块](resource-record-sets-working-with-cidr-locations.md)
+ [删除 CIDR 集合](resource-record-sets-delete-cidr-collection.md)
+ [将地理位置移动到基于 IP 的路由](resource-record-sets-move-geolocation-to-cidr.md)

# 使用 CIDR 位置和 CIDR 块创建 CIDR 集合
<a name="resource-record-sets-creating-cidr-collection"></a>



要开始使用，请创建 CIDR 集合并向其添加 CIDR 块和位置。<a name="CIDR-collection-creating-procedure"></a>

**使用 Route 53 控制台创建 CIDR 集合**

1. 登录 AWS 管理控制台 并打开 Route 53 控制台，网址为[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在导航窗格中，选择 **IP-based routing**（基于 IP 的路由），然后选择 **CIDR collections**（CIDR 集合）。

1. 选择 **Create CIDR collection**（创建 CIDR 集合）。

1. 在 **Create CIDR collection**（创建 CIDR 集合）窗格中，在 **Details**（详细信息）下方，输入集合的名称。

1. 选择 **Create collection**（创建集合）以创建空集合。

   –或者–

   在 **创建 CIDR 位置**部分中，于 **CIDR 位置**框中输入 CIDR 位置的名称。例如，位置名称可以是任何标识字符串，例如，**company 1** 或者 **Seattle**。它不必是实际的地理位置。
**重要**  
CIDR 位置名称的最大长度为 16 个字符。

   在 **CIDR 块**框中每行输入一个 CIDR 块。这些地址可以是 o IPv4 r IPv6 地址，范围为 /0 到 /24，对于 IPv4 /0 到 /48。 IPv6

1. 在输入 CIDR 块以后，选择 **Create CIDR collection**（创建 CIDR 集合）或 **Add another location**（添加其他位置），以继续输入位置和 CIDR 块。您可以在每个集合中输入多个 CIDR 位置。

1. 在输入 CIDR 位置后，选择 **Create CIDR collection**（创建 CIDR 集合）。

# 使用 CIDR 位置和 CIDR 块
<a name="resource-record-sets-working-with-cidr-locations"></a>

<a name="CIDR-locations-work-with-procedure"></a>

**通过 Route 53 控制台使用 CIDR 位置**

1. 登录 AWS 管理控制台 并打开 Route 53 控制台，网址为[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在导航窗格中，选择**基于 IP 的路由**），再选择 **CIDR 集合**，然后在 **CIDR 集合**部分，在**集合名称**列表中点击 CIDR 集合的链接。

   在 **CIDR locations**（CIDR 位置）页面中，您可以创建、删除 CIDR 位置，或者编辑位置及其 CIDR 块。
   + 要创建位置，请选择 **Create CIDR location**（创建 CIDR 位置）。
   + 在 **Create CIDR location**（创建 CIDR 位置）窗格中，输入位置的名称、与该位置关联的 CIDR 块，然后选择 **Create**（创建）。
   + 要查看 CIDR 位置和其中的 CIDR 块，请选择位置旁边的单选按钮，以在 CIDR 位置窗格中显示其名称和 CIDR 块。

     在此窗格中，您也可以选择**编辑**以更新位置或其 CIDR 块的名称。完成编辑后，选择 **Save**（保存）。
   + 要删除 CIDR 位置和其中的 CIDR 块，请选择您要删除的位置旁边的单选按钮，然后选择 **Delete**（删除）。要确认删除操作，请在文本输入字段中输入位置名称，然后选择 **Delete**（删除）。
**重要**  
删除 CIDR 位置的操作无法撤消。如果您有与该位置关联的任何 DNS 记录，您的域可能会因此无法访问。

# 删除 CIDR 集合
<a name="resource-record-sets-delete-cidr-collection"></a>

<a name="CIDR-collection-delete-procedure"></a>

**要删除 CIDR 集合及其位置和块，需使用 Route 53 控制台**

1. 登录 AWS 管理控制台 并打开 Route 53 控制台，网址为[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在导航窗格中，选择 **IP-based routing**（基于 IP 的路由），然后选择 **CIDR collections**（CIDR 集合）。

1. 在 **CIDR collections**（CIDR 集合）部分，点击您要删除的集合的带有链接的名称。

1. 在 **CIDR locations**（CIDR 位置）页面中，每次选择一个位置，然后选择 **Delete**（删除），并在对话框中输入其名称，然后选择 **Delete**（删除）。您必须先删除与 CIDR 集合关联的所有位置，然后才能删除该集合。

1. 删完所有 CIDR 位置后，在 **CIDR locations**（CIDR 位置）页面中，选择您要删除的集合旁边的单选按钮，然后选择 **Delete**（删除）。

# 将地理位置移动到基于 IP 的路由
<a name="resource-record-sets-move-geolocation-to-cidr"></a>

如果您使用的是地理位置或地理位置临近度路由策略，并且始终发现特定客户端路由目的地不是基于物理位置或网络拓扑的最佳端点，则可以使用基于 IP 的路由来更好地定向这些客户端的公有 IP 范围。

下表包含现有地理位置路由的示例地理位置配置，我们将针对加利福尼亚州 IP 范围进行微调。


| 记录集名称 | 路由策略和起源 | 应用程序端点的 IP 地址  | 
| --- | --- | --- | 
|  example.com  |  地理位置路由（美国）  |  `198.51.100.1`  | 
|  example.com  |  地理位置路由（欧洲）   |  `198.51.100.2`  | 

要覆盖从加利福尼亚州到新的应用程序端点的 IP 范围，请首先使用新的记录集名称重新创建地理位置路由。


| 记录集名称 | 路由策略和起源 | 应用程序端点的 IP 地址  | 
| --- | --- | --- | 
|  geo.example.com  |  地理位置路由（美国）  |  `198.51.100.1`  | 
|  geo.example.com  |  地理位置路由（欧洲）   |  `198.51.100.2`  | 

然后，创建基于 IP 的路由记录和指向您最近重新创建的地理位置路由记录集的默认记录。


| 记录集名称 | 路由策略和起源 | 应用程序端点的 IP 地址  | 
| --- | --- | --- | 
|  example.com  |  基于 IP 的路由（默认）   |  您希望设置为默认值的 geo.example.com 应用程序端点的别名记录。例如 `198.51.100.1`。  | 
|  example.com  |  基于 IP 的路由（加利福尼亚州 IP 范围）   |  `198.51.100.3`  | 