标准产品系列数据中心产品系列专业级产品系列安全产品系列标准产品系列标准产品系列标准产品系列标准产品系列AD产品系列规格图DDI-DHCP页(新版)NACS页面新版GSLB新版页面DIAS新版页面产品型号及规格图高可靠专用硬件应用交付 智能应用负载ZDNS-AD智能负载均衡(GSLB)网络核心设备分布式权威解析递归缓存解析DNS安全防护注册配置工作流智能解析 ( DNS )可视化地址管理旧DHCP页留存网络动态感知地址实名审计IPAM页面新版海量弹性数据报表业务导向报表运营大数据分析 ( AM )综合管理平台私有云虚拟化云管理和虚拟化ZDNS SafeguardDNS 云解析动态流量调度CDN BalanceDNS 云容灾全网管控ZDNS Cloud域名管家新通用顶级域名申请注册局安全锁TMCHSSLDPMLAdultBlockTLD注册局业务监测云注册商业务支撑云注册局业务支撑云注册局业务统计云DNE下载文件顶级域名云平台域名审核云企业域名资产管理云应用交付 智能应用负载ZDNS-ADIPAM旧版留存攻防演练解决方案性能优化-了解详情互联网安全混合云路由互联网行业解决方案本地化运营解决方案顶级域名解决方案大型企业解决方案教育行业解决方案广电行业解决方案新华社北京航空航天大学恒丰银行中国劳动关系学院华数传媒陕西师范大学泰康人寿中国石油信创产品中国民生银行大型企业金融行业解决方案广电解决方案教育行业解决方案政府行业解决方案大型企业解决方案服务保障培训认证在线学院公告信息已是合作伙伴售后工程师认证政策申请认证培训申请认证考试证书查询合作伙伴培训与认证解决方案技术资料ZDNS云学堂资源中心合作伙伴渠道政策前沿技术顶级域名手册行业研究行业标准100+专利软著招贤纳士联系我们news图片链接ZDNS客户psirt法律声明ZDNS大事记
新闻详情

DNS云学堂 | 快速定位DNS解析异常问题,牢记这四种DNS状态码

4023
发表时间:2021-02-26 10:07

DNS的状态码在进行故障排查的时候起着至关重要的作用。在DNS的维护中会经常遇到DNS解析异常问题,通过DNS的状态码可以初步判断DNS解析的异常问题。本期云学堂通过详解DNS状态码的定义,给出常见状态码的场景举例。enjoy:


① 写在前面

本文针对Header section format的RCODE进行分析。

1.png

此部分对应Wireshark中打开的DNS数据包Domian Name System部分Flags的RCODE

             

1:RFC1035[4.1.1]


0 NOERROR无错误条件

1 Format error,格式错误-名称服务器无法解释查询。

2 Server failure, 由于名称服务器问题,名称服务器无法处理该查询。

3 Name Error, 仅对来自权威名称服务器的响应有意义,此代码表示查询中引用的域名不存在。

4 Not Implemented , 未实现-名称服务器不支持所请求的查询类型。

5 Refused, 拒绝-名称服务器由于策略原因拒绝执行指定的操作。例如,名称服务器可能不希望将信息提供给特定请求者,或者名称服务器可能不希望对特定数据执行特定操作(例如,区域传送)。


6-15保留以备将来使用:

QDCOUNT一个无符号的16位整数,指定问题部分中的条目数。

ANCOUNT一个无符号的16位整数,用于指定答案部分中的资源记录数。

NSCOUNT一个无符号的16位整数,指定ame的数量授权记录部分中的服务器资源记录。

ARCOUNT一个无符号的16位整数,用于指定其他记录部分中的资源记录数。


2:RFC2136 [pag5-6]


rfc2136 [pag5-6]对DNS状态码的描述有所更新(1997发布):x

NOERROR 0无错误条件。

FORMERR 1名称服务器无法解释格式错误导致的请求。

SERVFAIL 2名称服务器在处理此请求时遇到内部故障,例如操作系统错误或转发超时。

NXDOMAIN 3应该存在的某些名称不存在。

NOTIMP 4名称服务器不支持指定的操作码。

REFUSED 5名称服务器出于策略或安全原因拒绝执行指定的操作。

YXDOMAIN 6确实存在一些不应该存在的名称。

YXRRSET 7确实存在一些不应该存在的RRset。

NXRRSET 8应该存在的某些RRset不存在。

NOTAUTH 9服务器对“区域”部分中命名的区域没有权威性。

NOTZONE 10在“前提条件”或“更新”部分中使用的名称不在“区域”部分指示的区域内。


ZOCOUNT区域部分中的RR数。

PRCOUNT前提条件部分中的RR数。

UPCOUNT更新部分中的RR数。

ADCOUNT附加数据部分中的RR数。


②常见状态码分析

RFC中描述的状态码有很多,但是在绝大多数场景下只有几种状态会被使用到,例如:

0   NOERROR、2   SERVFAIL、3   NXDOMAIN、5   REFUSED

下面针对常见的几种状态码出现的场景进行介绍:


1:NOERROR


Response code 0 —— NOERROR

当服务器解析到结果时,将结果回复给客户端,此状态为 NOERROR,例:

环境说明

DNS服务器有test.com 权威区,有如下记录

test.com. 3600 NS ns.test.com.

ns.test.com. 3600 A 1.1.1.1

www.tes.tcom 3600 A 2.2.2.2


场景一:域名正常解析到记录

1)客户端向DNS服务器解析www.tes.tcom 的A记录

2)服务器应答NOERROR,并附带:www.test.com 3600 A 2.2.2.2


场景二:请求一个域名时,这个域名类型树下如果存在其中一个类型,其他类型应答都为NOERROR

1)客户端向DNS服务器解析www.tes.tcom 的 TXT记录

2)服务器应答NOERROR,并附带test.com 的SOA


2:SERVFAIL


Response code 2 —— SERVFAIL

递归DNS服务器至权威服务器的网络不通,或者DNS服务器发生错误,则会导致SERVFAIL

环境说明

1台递归DNS:A;1台权威DNS:B;1个客户端:C


场景一:递归DNS至权威DNS服务器因网络问题,解析超时

1)客户端向递归服务器发起DNS解析

2)由于网络问题,递归服务器向权威DNS解析超时,向客户端应答SERVFAIL


场景二:递归DNS缓存了某权威区NS域名的NXDOMAIN状态,客户端查询此权威区下的域名时,递归DNS应答SERVFAIL

1)new.test.com的NS为ns.new.test.com,递归DNS查询ns.new.test.com得到了NXDOMAIN的应答。

2)客户端向递归DNS查询new.test.com权威区下的域名,则出现SERVFAIL


3:NXDOMAIN


Response code 3 —— NXDOMAIN

解析某一域名,此域名没有任何类型的解析记录,例:

环境说明

DNS服务器有test.com 权威区,有如下记录

test.com. 3600 NS ns.test.com.

ns.test.com. 3600 A 1.1.1.1

www.tes.tcom 3600 A 2.2.2.2


场景一:这个域名类型树下不存在任何一个类型,应答NXDOMAIN

1)客户端向DNS服务器解析ww123.tes.tcom 的A记录

2)服务器应答码为NXDOMAIN,并附带test.com 的SOA


4:REFUSED


Response code 5 —— REFUSED

客户端向DNS服务器查询域名,但是此DNS服务器需要对外递归查询,但是此DNS没有开启DNS递归功能,例:

环境说明

DNS服务器关闭递归功能,且有test.com 权威区,有如下记录:

test.com. 3600 NS ns.test.com.

ns.test.com. 3600 A 1.1.1.1

new.test.com. 3600 NS ns.new.test.com

ns.new.test.com. 3600 A 2.2.2.2

1)客户向DNS服务器发起www.baidu.com.的查询

2)DNS服务器应答REFUSED


本期云学堂就分享到这里,如果您有关于DNS状态码的其他问题,欢迎在文章下方留言,我们将安排专业的工程师为您答疑解惑。咱们下期再见~


_______________
_______________
_______________
_______________
友情互联:
________________________________________________________________________________________________________________________________
邮箱:support@zdns.cn
7*24小时客户服务
咨询电话:400-6688-876
标签:
请输入要描述的内容进行内容补充 请输入要描述的内容
01
03
请输入要描述的内容进行内容补充 请输入要描述的内容
_______________________________________________________________________________________________________________________________
互联网域名系统北京市工程研究中心有限公司 版权所有 © 2022 
官方微信
DNS 云解析
新顶级域直通车
________________________________________________________________________________________________________________________________