Blog Detail

  • 泛域名解析查询规则

    泛域名解析查询规则

    DNS查询请求优先进行线路匹配查询,其次进行域名匹配查询。

    同一线路下,精确域名匹配查询优先级高于泛域名查询,只有当所有其他记录都无法匹配时,才会用通配符记录。

    泛域名查询命中智能线路,精确域名查询命中默认线路,则默认线路下的精确域名解析生效。

    示例一

    主机记录

    记录类型

    线路

    记录值

    www.example.com

    A

    默认

    1.1.1.1

    api.example.com

    A

    默认

    2.2.2.2

    *.example.com

    A

    默认

    3.3.3.3

    查询 www.example.com → 返回 1.1.1.1(匹配精确A记录,不会用通配符)。

    查询 api.example.com → 返回 2.2.2.2(匹配精确A记录,不会用通配符)。

    查询 test.example.com → 找不到精确记录,用通配符返回 3.3.3.3。

    查询 abc.def.example.com(二级子域) → 找不到精确记录,用通配符返回 3.3.3.3。

    示例二

    example.com在联通、电信、移动三个线路分别设置了泛解析记录:

    主机记录

    记录类型

    线路

    记录值

    *

    A

    联通

    1.1.x.x

    *

    A

    电信

    1.1.x.x

    *

    A

    移动

    1.1.x.x

    www

    A

    默认

    4.4.x.x

    此时,联通、电信、移动用户访问www.example.com时,会解析出4.4.XX.XX。命中线路是泛解析配置,但默认线路又有域名命中,所以会返回默认线路的解析配置。

    如果要使联通、电信、移动用户访问www.example.com时,解析出1.1.XX.XX,则需要在三个带有泛域名的线路下为example.com分别添加主机记录为www的解析记录,如下所示。

    主机记录

    记录类型

    线路

    记录值

    *

    A

    联通

    1.1.x.x

    www

    A

    联通

    1.1.x.x

    *

    A

    电信

    1.1.x.x

    www

    A

    电信

    1.1.x.x

    *

    A

    移动

    1.1.x.x

    www

    A

    移动

    1.1.x.x

    www

    A

    默认

    4.4.x.x

    此时联通、电信、移动用户访问www.example.com时,就可以解析出1.1.XX.XX。