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

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

未经允许不得转载(声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:net-net@foxmail.com进行举报,并提供相关证据,工作人员会在10个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。):策信智库资讯网 » DNS云学堂 | 快速定位DNS解析异常问题,牢记这四种DNS状态码

赞 (0)
indian school girls porn videos tubexo.mobi school girls xvideo broken marriage vow march 22 full episode thepinoytv.net abot kamay na pangarap episode today افلام سكس هندي arabicpornmovies.com بنات محجبات سكس شاب ينكح اخته arabianporns.com قصص سكس سعودي سكس في الطيارة muarab.net سكس عربى واجنبى girls fucking videos freshpornclips.mobi xxx free download سكس بكارة porndot.info موقع افلام اباحية bengali sexy sex teenpornvideo.mobi chella kutty كسه 24pornos.com سكس قرد مع بنت punjabi randi sex nudevista.pro mia khalifa naked ashima bhalla bigassporntrends.com www.indianxx nude b grade indiananalfuck.com you pron xxx hinde vedio tubeofporn.mobi iwink tv kolkata girls need sex pornhindimovies.com indian xxx vidio saxy bf download pornborn.mobi co xxx