解析记录类型及配置规则
记录集类型及配置规则
云解析服务公网域名支持以下记录集类型:A、CNAME、MX、AAAA、TXT、SRV、NS、SOA、CAA、显性URL、隐性URL,详细请参见表1。
记录集类型 | 场景说明 | 设置规则 | 示例 |
|---|---|---|---|
泛解析规则
云解析服务支持用户将域名记录集的主机记录设置为通配符“*”(如*.example.com),从而实现对所有子域名的访问请求都将解析至相同的解析记录。
当用户为域名配置了泛解析记录,又对特定子域名添加了相同记录类型、不同线路类型等多个解析记录,域名解析遵循以下规则:
- 优先级顺序:线路匹配>域名匹配,DNS查询首先检查请求是否匹配特定的线路(如联通、电信、移动),如果线路匹配未找到结果,则进行域名匹配。
- 同一线路下的优先级:精确域名查询>泛域名查询;
- 智能线路与默认线路的交互优先级:泛域名查询命中智能线路,精确域名查询命中默认线路,则默认线路下的精确域名解析生效。
以域名example为例:
- 配置运营商线路泛解析记录。
子域名
线路类型
记录类型
记录值
- 此时,电信、联通、移动用户访问域名www.example.com,返回结果为4.4.xx.xx。
遵循规则:泛域名查询与精确域名查询同时命中,精确域名查询结果生效。 - 此时,电信、联通、移动用户访问域名www.example.com,电信用户返回结果为1.1.xx.xx,联通用户返回结果为2.2.xx.xx,移动用户返回结果为3.3.xx.xx。
遵循规则:线路匹配>域名匹配,且同线路类型下,精确域名查询>泛域名查询。
TTL设置规则
TTL(Time-To-Live)指解析记录在本地DNS服务器(Local DNS Server,简称Local DNS)中的缓存时间,通常以“秒”为单位,它决定了这些缓存记录在失效前可以被使用的时间长度。常见的设置包括300秒(5分钟)、3600秒(1小时)、86400秒(24小时)等,华为云DNS的TTL默认为300秒。
本地服务器接收到解析请求时,会向权威DNS(如云解析服务)发起查询,获取解析结果并将其缓存到本地,缓存的有效期由设置的TTL决定。
- 在TTL有效期内,如果本地服务器再次收到该域名的解析请求,将直接返回本地缓存的解析结果,而无需再次向权威DNS发起请求。
- 当TTL有效期结束后,本地服务器会清除该域名的缓存记录。此时,如果再次收到该域名的解析请求,将重新向权威DNS发起查询,获取最新的解析结果并缓存。
设置TTL | 应用场景 | 描述 |
|---|---|---|
TTL设置需权衡记录的稳定性与更新需求。稳定记录可设置较长TTL,频繁变更的记录则应设置较短TTL,一般需要注意以下几点:
- 平衡负载与响应:在调整TTL时,需权衡网络负载和响应速度,避免因设置过大导致更新延迟,或设置过小导致负载增加。
- 网络环境评估:根据网络的稳定性和数据包丢失率来决定TTL的大小,确保调整后的TTL值适合实际环境。
- 监控和测试:在调整TTL值后,进行监控和测试,确保调整效果符合预期,必要时进行微调。
- 变更管理:在进行DNS变更时,如更换服务器IP,建议提前降低TTL,以加快缓存过期速度,变更生效后可恢复原设置。
记录集应用示例
记录集在实际解析场景中的应用:
- A、AAAA类型的记录集,常用于网站解析,通过域名获取对应的IP地址。
- A、AAAA类型的记录集常用于内网解析,通过内网域名获取对应的私网IP地址。
- MX、CNAME以及TXT类型的记录集常用于邮箱解析。
- PTR记录集常用于通过云服务器的私网IP反向解析对应的内网域名。

