您在火山引擎云解析(DNS)中添加或更新解析记录时,可以为记录集设置运营商线路、地理位置线路、自定义线路和聚合线路。
:::tip
您的域名实际可以使用的线路类型取决于你的域名的功能版本,参见 功能版本规格。
:::
线路表示用户请求的来源。线路可以是运营商、地理位置、云厂商、IP 范围或运营商、地理位置、云厂商和 IP 范围的组合。
如果您的域名可以解析到不同的服务 IP 地址,并且希望用户请求被路由到满足以下要求的 IP 地址以减少用户访问延时:
您可以将一条线路分配给包含一个或多个服务 IP 地址的记录集。每条线路代表记录集中服务 IP 地址的运营商、地理位置或IP 范围。
当云解析 DNS 的 DNS 服务器接收到 DNS 查询请求时,它会根据 DNS 查询请求中所包含的截断的客户端 IP 地址信息获取客户端的运营商、地理位置、云厂商、IP 地址范围等信息。如果客户端的运营商、地理位置、云厂商或 IP 地址范围与线路匹配,则 DNS 响应中仅包含相应记录集内的 IP 地址。
:::tip
云解析 DNS 优先使用解析请求中的 ECS 协议(EDNS 客户端子网协议)信息所包含的客户端 IP 地址段来匹配线路。如果用户使用的 Local DNS 服务器不支持 ECS 协议,云解析 DNS 会使用数据包中的客户端 IP 地址。这些客户端 IP 地址大部分是 Local DNS 服务器的出口 IP 地址。您可以参见 工作原理 了解详细信息。
:::
您可以为不同的运营商线路和地理位置线路配置不同的 IP 地址。这样,位于不同运营商线路和地理位置线路的客户端可以通过您配置的线路访问不同的服务 IP 地址。假设您的域名的版本规格是企业版。
:::tip
运营商线路和地理位置线路的类型取决于你的域名的功能版本,参见 功能版本规格。
:::
通常情况下,中国内地的网络质量有以下特点:
通常情况下,全球(不含中国内地)的网络质量有以下特点:
:::warning
默认线路一般作为兜底,匹配所有来源的用户请求。您需要确保默认线路有对应的服务 IP 地址,以避免解析失败。例如,如果您的部分服务 IP 地址使用了 BGP 线路,建议您将相应记录集的线路设置为默认线路。
:::
您可以参考以下配置示例。示例中假设您的域名的版本规格是企业版。
您的服务在中国电信、中国联通和中国移动都有对应的 IP 地址,分别是 1.1.1.1,2.2.2.2 和 3.3.3.3。您可以为您的域名创建以下解析记录:
| | | | | \
| 记录类型 | 线路 | 记录值 | 说明 |
|---|---|---|---|
| A 记录 | 运营商线路 - 电信 | 1.1.1.1 |
针对中国电信的用户。 |
| ^^ | |||
| 运营商线路 - 联通 | 2.2.2.2 |
针对中国联通的用户。 | |
| ^^ | |||
| 运营商线路 - 移动 | 3.3.3.3 |
针对中国移动的用户。 | |
| ^^ | |||
| 默认线路 | 1.1.1.1 |
针对其余的用户。 | |
| ^^ | ^^ | ^^ | |
2.2.2.2 |
|||
| ^^ | ^^ | ^^ | |
3.3.3.3 |
您的服务在中国电信和新加坡某运营商都有对应的 IP 地址,分别是 1.1.1.1 和 4.4.4.4。您可以为您的域名创建以下解析记录:
| | | | | \
| 记录类型 | 线路 | 记录值 | 说明 |
|---|---|---|---|
| A 记录 | 默认线路 | 1.1.1.1 |
针对中国内地所有运营商的用户,包括中国电信。 |
| ^^ | |||
| 地理位置线路 - 全球(不含中国内地) | 4.4.4.4 |
针对全球(不含中国内地)运营商的用户。 |
您的服务有较多的边缘节点。这些边缘节点分布在陕西,湖北,新疆以及新加坡。其中陕西的边缘节点使用电信的 IP 地址 5.5.5.5,湖北的边缘节点使用联通的 IP 地址 3.3.3.3,新疆的边缘节点使用移动的 IP 地址 2.2.2.2,新加坡的边缘节点使用当地某运营商的 IP 地址 4.4.4.4。同时,您还为其余的中国内地运营商用户提供了一个 IP 地址 1.1.1.1。您可以为您的域名创建以下解析记录:
| | | | | \
| 记录类型 | 线路 | 记录值 | 说明 |
|---|---|---|---|
| A 记录 | 运营商线路 - 电信 - 西北 - 陕西 | 5.5.5.5 |
针对陕西的电信用户。 |
| ^^ | |||
| 运营商线路 - 联通 - 华中 - 湖北 | 3.3.3.3 |
针对湖北的联通用户。 | |
| ^^ | |||
| 运营商线路 - 移动 - 西北 - 新疆 | 2.2.2.2 |
针对新疆的移动用户。 | |
| ^^ | |||
| 地理位置线路 - 全球(不含中国内地) | 4.4.4.4 |
针对全球(不含中国内地)的用户。 | |
| ^^ | |||
| 默认线路 | 1.1.1.1 |
针对中国内地其余的用户。 |
您的服务有三个对应的 IP 地址。其中,两个 IP 地址分别是 1.1.1.1 和 1.1.1.2,运营商是北京电信。IP 地址为 1.1.1.1 的服务器的负载能力是 IP 地址为 1.1.1.2 的服务器的两倍。第三个 IP 地址 1.1.1.3 针对不使用北京电信的用户。您可以为 IP 地址配置线路和权重。具体设置如下:
| | | | | | \
| 记录类型 | 线路 | 记录值 | 权重 | 说明 |
|---|---|---|---|---|
| A 记录 | 运营商线路 - 电信 - 华北 - 北京 | 1.1.1.1 |
3 | 针对北京的电信用户。承载 75% 的流量。 |
| ^^ | ^^ | |||
1.1.1.2 |
1 | 针对北京的电信用户。承载 25% 的流量。 | ||
| ^^ | ||||
| 默认线路 | 1.1.1.3 |
- | 针对不使用北京电信的用户。 |
关于权重的设置方法,参见 配置负载均衡。
通过 自定义线路,您可以为来自不同的 IP 范围的用户配置不同的 IP 地址。这样,位于不同 IP 范围的用户可以通过您配置的线路访问您的服务。
您可以参考以下配置示例。示例中假设您的域名的版本规格是尊享版。
您的服务在公司 A、公司 B 和公司 C 都有对应的 IP 地址,分别是 1.1.1.1,2.2.2.2 和 3.3.3.3。同时,每家公司的用户 IP 范围如下:
1.1.1.1/242.2.2.2/223.3.3.3/19您可以添加以下自定义线路:
| | | | \
| 自定义线路名称 | 范围 | 说明 |
|---|---|---|
| 自定义线路 A | 1.1.1.1/24 |
针对公司 A 的用户。 |
| 自定义线路 B | 2.2.2.2/22 |
针对公司 B 的用户。 |
| 自定义线路 C | 3.3.3.3/19 |
针对公司 C 的用户。 |
然后,您可以为您的域名添加以下解析记录:
| | | | | \
| 记录类型 | 线路 | 记录值 | 说明 |
|---|---|---|---|
| A 记录 | 自定义线路 - 自定义线路 A | 1.1.1.1 |
针对公司 A 的用户。 |
| ^^ | |||
| 自定义线路 - 自定义线路 B | 2.2.2.2 |
针对公司 B 的用户。 | |
| ^^ | |||
| 自定义线路 - 自定义线路 C | 3.3.3.3 |
针对公司 C 的用户。 | |
| ^^ | |||
| 默认线路 | 1.1.1.1 |
针对其余的用户。 | |
| ^^ | ^^ | ^^ | |
2.2.2.2 |
|||
| ^^ | ^^ | ^^ | |
3.3.3.3 |
:::warning
默认线路一般作为兜底,匹配所有来源的用户请求。您需要确保默认线路有对应的服务 IP 地址,以避免解析失败。
:::
云厂商线路用于标识 DNS 查询请求来源于某个云厂商的资源,例如火山引擎的 ECS、RDS 等。对于企业版、旗舰版和尊享版的域名,云厂商线路支持阿里云、腾讯云、百度云、华为云、火山引擎。如果您的服务 IP 地址在火山引擎,您可以为该服务 IP 地址配置云厂商线路。这样,收到来自火山引擎的 DNS 查询请求时,云解析 DNS 会返回来自火山引擎的服务 IP 地址,从而降低客户端的访问延时。
云厂商的资源分布在不同地域。对于旗舰版和尊享版的域名,云厂商线路支持阿里云、腾讯云、百度云、华为云、火山引擎,细分大区/省份。因此,对于来自某个地域的云厂商资源的 DNS 查询请求,云解析 DNS 可以返回来自相同地域的相同云厂商资源的服务 IP 地址。这会进一步降低客户端的访问延时。
您可以参考以下示例。示例假设您的域名的版本规格是旗舰版。
:::tip
云厂商线路的类型取决于你的域名的功能版本,参见 功能版本规格。
:::
您的服务在火山引擎的华东 1 (杭州)地域和阿里云的华北 2(北京)地域都有对应的 IP 地址,分别是 1.1.1.1 和 2.2.2.2。您希望来自火山引擎华东1(杭州)的客户端访问 1.1.1.1,来自阿里云华北 2(北京)的客户端访问 2.2.2.2。
您可以为您的域名添加以下解析记录:
| | | | | \
| 记录类型 | 线路 | 记录值 | 说明 |
|---|---|---|---|
| A 记录 | 云厂商线路 - 火山引擎 - 华东 - 杭州 | 1.1.1.1 |
针对火山引擎华东1(杭州)的客户端。 |
| ^^ | |||
| 云厂商线路 - 阿里云 - 华北 - 北京 | 2.2.2.2 |
针对阿里云华北 2(北京)的客户端。 | |
| ^^ | |||
| 默认线路 | 1.1.1.1 |
针对其余的客户端。 | |
| ^^ | ^^ | ^^ | |
2.2.2.2 |
您可以将多条运营商线路、二级运营商线路、云厂商线路或地理位置线路组合在一起,并将其作为一条聚合线路使用。该功能可以简化线路的管理和配置,适用于您需要为一条解析记录配置多条线路的场景。参见 什么是线路分组。
:::warning
默认线路一般作为兜底,匹配所有来源的用户请求。您需要确保默认线路有对应的服务 IP 地址,以避免解析失败。
:::
假设您的域名的版本规格是尊享版。我们提供了以下方案示例供您参考。
您的服务在中国电信、中国联通和中国移动都有对应的 IP 地址,分别是 1.1.1.1,2.2.2.2 和 3.3.3.3。
另外,您的服务在鹏博士、长城宽带、华数宽带、方正宽带、科技网、珠江数码、铁通、华通云有一个相同的 IP 地址 4.4.4.4。
您可以添加以下线路分组作为聚合线路:
| | | | \
| 线路分组名称 | 线路 | 说明 |
|---|---|---|
| 线路分组 A | 鹏博士、长城宽带、华数宽带、方正宽带、科技网、珠江数码、铁通、华通云 | 针对鹏博士、长城宽带、华数宽带、方正宽带、科技网、珠江数码、铁通、华通云的一条聚合线路。 |
您可以为您的域名创建以下解析记录:
| | | | | \
| 记录类型 | 线路 | 记录值 | 说明 |
|---|---|---|---|
| A 记录 | 运营商线路 - 电信 | 1.1.1.1 |
针对中国电信的用户。 |
| ^^ | |||
| 运营商线路 - 联通 | 2.2.2.2 |
针对中国联通的用户。 | |
| ^^ | |||
| 运营商线路 - 移动 | 3.3.3.3 |
针对中国移动的用户。 | |
| ^^ | |||
| 聚合线路 - 线路分组 A | 4.4.4.4 |
针对鹏博士、长城宽带、华数宽带、方正宽带、科技网、珠江数码、铁通、华通云的用户。 | |
| ^^ | |||
| 默认线路 | 1.1.1.1 |
针对其余的用户。 | |
| ^^ | ^^ | ^^ | |
2.2.2.2 |
|||
| ^^ | ^^ | ^^ | |
3.3.3.3 |
|||
| ^^ | ^^ | ^^ | |
4.4.4.4 |
:::tip
如果一条解析记录同时配置了运营商/地理位置/云厂商线路和聚合线路,且聚合线路所包含的一条线路与该解析记录所配置的一条运营商/地理位置/云厂商线路相同,这两条线路被命中时,云解析 DNS 会对线路所对应的记录集中完全相同的记录值进行去重。根据线路所对应的记录集是否启用了负载均衡,云解析 DNS 返回记录值的方式也不同: