Page 371 - 《软件学报》2026年第4期
P. 371

1812                                                       软件学报  2026  年第  37  卷第  4  期


                 数, 其中解析成功的响应状态为           NOERROR、NXDOMAIN, 解析失败的响应状态为             SERVFAIL、REFUSED.
                 NOERROR  意思是成功的响应, 即这个域名可以正常解析成需要的类型; NXDOMAIN                    意思是不存在的记录, 也就
                 是这个被解析的域名在权威服务器中并不存在; SERVFAIL                意思是服务器失败, 也就是这个域名的权威服务器拒
                 绝响应或者响应拒绝; REFUSED       意思是拒绝, 也就是这个请求源          IP  不在服务的范围内.

                                            100
                                             80
                                           成功率 (%)  60
                                             40
                                             20
                                              0
                                            2022/3/1 0:00 2022/3/9 0:50  2022/3/17 8:55  2022/3/25 17:00
                                                                       2022/3/29 21:00
                                                              2022/3/21 12:55
                                                     2022/3/13 4:55
                                                              日期
                                                 图 14 递归服务器解析成功率

                    通过分析解析失败的记录, 发现基本上是因为               SERVFAIL  的响应状态引起, SERVFAIL     的响应状态分     3  种情
                 况: 1) 递归服务器至权威服务器中间的网络存在异常, 递归服务器在发出递归请求并完成重试超时后, 给请求源一
                 个  SERVFAIL  的应答; 2) 权威服务器向递归服务器应答         REFUSED, 即当权威服务器不存在主域名及对应的               SOA
                 记录时, 权威会向递归服务器返回          REFUSED, 即不在我服务的范围内, 递归服务器在收到这个                REFUSED  应答后,
                 给请求源一个     SERVFAIL  的应答; 3) 当权威服务器存在主域名但是由于区文件被破坏导致权威域上的                        NS  记录
                 异常时, 权威服务器会向递归服务器返回             SERVFAIL  即解析失败, 递归服务器收到        SERVFAIL  应答后, 给请求源
                 即客户端一个     SERVFAIL  的应答.
                    表  3  统计了对于不同    DNS  记录的各种应答结果的占比情况. 其中            NOERROR   代表可以解析到正常的结果,
                 NXDOMAIN  表示用户请求的域名有误, 可能是用户的误操作等原因导致的, 这两种情况都代表域名解析成功的
                 情况, 占用户请求总数的      97.4%  以上. 解析成功率较高的记录依次为: NAPTR、A、AAAA, 达到           95%  以上, 而  A/AAAA
                 记录从图   9  中可以看到是用户请求的主要记录. 表           3  显示, 除了  RRSIG  记录, 其他记录的解析成功率都在         90%  以
                 上. RRSIG  记录解析成功率低也一定程度上说明了很多               DNSSEC  签名无法进行验证, 侧面反映了         DNSSEC  在实
                 际部署应用中存在的问题.

                                             表 3 不同   DNS  记录应答结果占比 (%)

                             解析类型         NOERROR       SERVFAIL      NXDOMAIN       REFUSED
                              SOA         57.565 094 3  8.006 960 5    34.427 945 2     0
                               A          77.542 446 4  1.889 964 4    20.567 589 3     0
                              AAAA        81.264 067 6  4.073 141 9    14.662 790 5     0
                             CNAME        76.510 577 8  15.606 644 9   7.882 777 2      0
                               NS         83.070 125     16.589 95     0.339 925        0
                               MX          65.526 94    20.786 455 3   13.686 604 7     0
                               PTR        30.142 166 7  19.622 610 8   50.235 222 5     0
                             NAPTR        99.058 650 7  0.791 154 4    0.150 195        0
                               DS         89.913 667 7  8.210 131 2    1.876 201 2      0
                              RRSIG       51.811 373 9  48.073 756 4   0.114 869 6      0
                             全部记录          79.412         2.503 4       18.083 2        0

                    表  3  中也可以看到, 导致用户解析失败的原因主要由              SERVFAIL  造成, 很少出现服务器拒绝服务的情况. 经
                 对递归服务向根和权威服务器的迭代查询应答结果统计, 绝大部分的                       SERVFAIL  的应答出自第    1  种情况, 即来源
   366   367   368   369   370   371   372   373   374   375   376