配置运营商线路解析
背景
普通的域名解析只为用户返回解析记录,不会考虑访问者的来源,这样所有的访问者都被解析到相同的IP地址上,容易出现由跨运营商访问引起网络延迟。
运营商线路解析是云解析服务提供的按运营商维度来区分访问者来源的线路类型,DNS根据访问者的DNS服务器所在的运营商,对同一域名做出不同的解析响应,指向不同网络服务器的IP地址。
例如,您的网站域名为example.com,拥有3台服务器,分别位于电信、联通和移动,则可以设置4条解析线路,类型分别为:全网默认、电信、联通和移动。
原理介绍
华为云权威DNS获取递归请求源IP,依托运营商IP库判定用户所属的宽带运营商,匹配已配置的运营商线路解析记录,返回对应线路的解析结果(例如服务器IP),实现电信/联通/移动/教育网/铁通/鹏博士等用户精准调度同线路节点,解决跨运营商互通慢问题,区别于运营商本地递归DNS的缓存调度。整体解析流程如下:
- 用户侧常规递归查询
- 用户终端发起域名请求,查询本机hosts、本地DNS缓存,无结果则请求本地运营商递归DNS(Local DNS)。
- 运营商递归DNS无缓存,向华为云域名权威DNS集群发送迭代查询,请求报文携带Local DNS出口公网IP,支持EDNS0扩展协议时,会附带终端真实公网IP。
- 华为云权威DNS核心判定(运营商识别)
华为云内置实时全网运营商IP库(ISP库),完成运营商判定:
- 优先读取EDNS0携带的终端真实IP,精准识别用户所属运营商。
- 若Local DNS不支持EDNS,则以递归服务器出口IP判定运营商归属。
- 支持线路:电信、联通、移动、教育网、铁通、鹏博士等主流线路,还可叠加大区/省份二级精细线路。
- 线路匹配与优先级命中
华为云DNS控制台预先为同一域名,添加多条运营商线路A记录,线路严格遵循固定优先级:
自定义线路 > 运营商线路 > 地域线路 > 全网默认线路
- 命中对应运营商专属线路记录,直接返回该线路服务器IP。
- 未配置当前运营商线路,顺延匹配全网默认线路IP。
- 同运营商下,省市细分线路优先级高于大区线路。
- 应答回传与全网缓存
- 权威DNS将线路匹配的IP原路应答给运营商递归DNS。
- 运营商递归DNS缓存解析结果,下发至用户终端,完成解析。
- 解析TTL由华为云权威记录设定,到期自动刷新。
约束与限制
- 公网域名支持使用运营商线路解析功能。内网域名、反向解析不支持使用运营商线路解析功能。
- 如果某一条解析线路故障,不支持切换至其他解析线路。
运营商线路细分
运营商线路是指按中国各大运营商来划分的解析线路。运营商线路细分如表1所示。
| 一级 | 二级 | 三级 |
|---|---|---|
| 电信、移动、联通、鹏博士 | 地区默认 | 省市默认 |
| 华北地区 | 省市默认、北京、天津、河北、山西、内蒙古 | |
| 东北地区 | 省市默认、辽宁、吉林、黑龙江 | |
| 西北地区 | 省市默认、陕西、甘肃、青海、宁夏、新疆 | |
| 华中地区 | 省市默认、河南、湖北、湖南 | |
| 华东地区 | 省市默认、上海、江苏、浙江、安徽、福建、江西、山东 | |
| 华南地区 | 省市默认、广东、海南、广西 | |
| 西南地区 | 省市默认、重庆、四川、贵州、云南、西藏 | |
| 教育网、铁通 | 地区默认 | 省市默认 |
对于域名example.com,如果解析线路设置如下:
- 全网默认:1.1.1.1
- 电信:2.2.2.2
- 电信_华北地区:3.3.3.3
当华北地区的电信用户访问时,则返回IP地址3.3.3.3。当非华北地区的电信用户访问时,则返回IP地址2.2.2.2。当非华北地区且非电信用户访问时,则返回1.1.1.1。
设置解析线路
当您拥有公网域名,且域名在华为云的云解析服务解析,则可以为域名设置运营商线路解析。
现在,以为域名example.com设置全网默认(IP地址1.1.1.1)和电信(IP地址2.2.2.2)类型解析线路为例介绍设置运营商线路解析的操作步骤。
- 进入公网域名列表页面。
- 在“公网域名”页面的域名列表中,单击域名example.com的名称。
- 单击“添加记录集”,进入“添加记录集”页面。
- 根据界面提示为域名example.com配置2条A类型解析记录,参数取值如表2所示。
表2 添加A类型记录集参数说明 参数
参数说明
线路1
线路2
记录类型
解析记录的类型。
请根据具体的业务场景选择合适的记录集类型。
详细请参见表1。
此处选择A类型。
A – 将域名指向IPv4地址
A – 将域名指向IPv4地址
主机记录
解析域名的前缀。
默认为空。
例如创建的域名为“example.com”,其“主机记录”设置包括:
www
www
线路类型
解析的线路类型。用于DNS服务器在解析域名时,根据访问者的来源,返回对应的服务器IP地址。
默认值:全网默认
全网默认
运营商线路解析:电信
TTL(秒)
解析记录在本地DNS服务器的缓存时间,以秒为单位。
默认值:300
取值范围:1~2147483647
如果您的服务地址经常更换,建议TTL值设置相对小些,反之,建议设置相对大些。
默认为“5min”,即300s。
默认为“5min”,即300s。
记录值
域名解析的返回结果。
具体填写规则请参见表1。
1.1.1.1
2.2.2.2
别名
用于是否将此记录集关联至云服务资源实例。
与CNAME记录集相比,别名支持一级主域名。
默认关闭。
支持设置别名的记录类型:A、MX、AAAA、TXT、SRV、CAA
关闭
关闭
权重
返回解析记录的权重比例。
默认值:1
取值范围:0~1000。
当域名在同一解析线路中有多条相同类型的解析记录时,可以通过“权重”设置解析记录的响应比例。详细内容请参见配置权重解析。
1
1
标签
记录集的标识,包括键和值。
每个记录集可以创建20个标签。
标签键规则:
- 不能为空。
- 对于同一资源键的取值唯一。
- 长度不超过128个字符。
- 取值可以包含任意语种字母、数字、空格,以及_ . : = + - @特殊字符,但首尾不能含有空格,不能以_sys_开头。
标签值规则:
- 可以为空。
- 长度不超过255个字符。
- 取值可以包含任意语种字母、数字、空格,以及_ . : / = + - @特殊字符。
说明:如您的组织已经设定云解析服务的相关标签策略,则需按照标签策略规则为记录集添加标签。标签如果不符合标签策略的规则,则可能会导致记录集创建失败,请联系组织管理员了解标签策略详情。
example_key1
example_value1
example_key1
example_value1
描述
解析记录的描述信息。
长度不超过255个字符。
-
-
- 单击“确定”,完成解析线路的设置。
相关文档
线路解析严格遵循固定优先级:自定义线路 > 运营商线路 > 地域线路 > 全网默认线路,详细请参见DNS解析线路的优先级顺序是什么?。