一种DNS解析的测试方法及测试系统技术方案

技术编号:24692283 阅读:58 留言:0更新日期:2020-06-27 11:16
本发明专利技术公开了一种DNS解析的测试方法及测试系统,测试系统包括探测服务器、测试服务器、核心服务器;测试方法包括:核心服务器获取多次域名解析中的第一数据包和第二数据包;第一数据包是递归DNS接收到的测试服务器发送的域名解析的数据包,第二数据包是递归DNS根据第一数据包响应至探测服务器的数据包;核心服务器根据多次域名解析中的第一数据包和第二数据包,确定递归DNS的可支持数据包大小。该技术方案用以确定递归DNS在域名解析中实际支持的数据包大小,以避免递归DNS响应失败的情况。

A test method and system of DNS resolution

【技术实现步骤摘要】
一种DNS解析的测试方法及测试系统
本专利技术实施例涉及计算机领域,尤其涉及一种DNS(DomainNameSystem,域名解析系统)解析的测试方法及测试系统。
技术介绍
DNS协议中设计的用UDP(UserDataProtocol,用户数据报协议)包传输时,数据包大小限制为512字节,现在很多主机已经具备重组大数据包的能力,因此通过DNS扩展协议中的UDPpayloadsize定义可支持自定义UDP数据包大小。实际应用中,递归DNS会设置UDPpayloadsize(即可支持的UDP数据包大小),且设置值可以大于512,甚至部分递归DNS会设置UDPpayloadsize为4096,但现有的递归DNS中,有的递归DNS虽然设置了UDPpayloadsize为4096,但是其实际上并不能支持4096大小的UDP数据包,此情况中,若权威DNS生成4096大小的UDP数据包,则递归DNS不能正常将UDP数据包响应,出现响应失败的情况。
技术实现思路
本专利技术实施例提供一种DNS解析的测试方法及测试系统,用以确定递归DNS在域名解析中实际支持的数据包大小,以避免递归DNS响应失败的情况。本专利技术实施例提供的一种DNS解析的测试方法,适应于测试系统,所述测试系统包括探测服务器、测试服务器、核心服务器;所述方法包括:所述核心服务器获取多次域名解析中的第一数据包和第二数据包;所述第一数据包是递归DNS接收到的所述测试服务器发送的域名解析的数据包,所述第二数据包是所述递归DNS根据所述第一数据包响应至所述探测服务器的数据包;所述核心服务器根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小。可选的,任一次域名解析包括:所述探测服务器向所述递归DNS发送域名解析请求;所述测试服务器接收所述递归DNS转发的所述域名解析请求;所述测试服务器解析所述待解析域名,将所述待解析域名对应的响应数据按照所述域名解析请求中的测试数据包大小生成第一数据包,将所述第一数据包发送至所述递归DNS;所述探测服务器接收所述递归DNS响应的第二数据包。可选的,所述测试服务器解析所述待解析域名,将所述待解析域名对应的响应数据按照所述域名解析请求中的测试数据包大小生成第一数据包,包括:所述测试服务器解析所述待解析域名,生成所述待解析域名对应的响应数据;所述测试服务器判断所述待解析域名对应的响应数据的大小是否小于所述域名解析请求中的测试数据包大小,若是,则将所述待解析域名对应的响应数据确定为所述第一数据包;否则,根据所述域名解析请求中的测试数据包大小,将所述待解析域名对应的响应数据处理为与所述域名解析请求中的测试数据包大小相对应的数据包,并将所述处理后的数据包确定为第一数据包。可选的,所述探测服务器在向所述递归DNS发送域名解析请求之前,还包括:所述探测服务器确定所述测试数据包大小;所述探测服务器根据所述测试数据包大小,生成所述测试数据包大小对应的待解析域名;将所述待解析域名和所述测试数据包大小组成所述域名解析请求。可选的,所述核心服务器根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小,包括:所述核心服务器若根据第M次域名解析中的第一数据包和第二数据包确定域名解析成功,且根据第M+1次域名解析中的第一数据包和第二数据包确定域名解析失败,则确定将所述第M次域名解析中的第一数据包指示的数据包大小确定为所述递归DNS的可支持数据包大小;其中,M大于等于1。可选的,所述核心服务器根据第M次域名解析中的第一数据包和第二数据包确定域名解析成功,包括:所述核心服务器若确定第M次域名解析中所述第二数据包指示域名解析成功,且与所述第一数据包一致,则确定域名解析成功;其中,当所述递归DNS支持所述第一数据包的大小时,所述第二数据包指示域名解析成功;当所述递归DNS不支持所述第一数据包的大小时,所述第二数据包指示域名解析失败。可选的,所述核心服务器在根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小之前,还包括:所述核心服务器获取所述递归DNS的IP、所述递归DNS的出口IP、每次域名解析中的待解析域名和测试数据包大小;所述核心服务器在根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小,包括:所述核心服务器针对每次域名解析,根据所述第一数据包和第二数据包,确定所述域名解析是否成功,并生成所述域名解析的数据字段;所述数据字段至少包括所述递归DNS的IP、所述递归DNS的出口IP、所述待解析域名、所述测试数据包大小、域名解析是否成功;所述核心服务器根据每次域名解析的数据字段,确定所述递归DNS的可支持数据包大小。可选的,所述核心服务器确定所述递归DNS的可支持数据包大小之后,还包括:所述核心服务器将所述递归DNS的可支持数据包大小配置于权威DNS的配置文件中;所述配置文件用于所述权威DNS生成与所述递归DNS的可支持数据包大小对应的响应数据包,以反馈至所述递归DNS。上述技术方案中,核心服务器获取多次域名解析过程中的第一数据包和第二数据包,其中,第一数据包是递归DNS接收到的测试服务器发送的域名解析的数据包,第二数据包是递归DNS根据第一数据包响应至探测服务器的数据包,也就是说,核心服务器获取多次域名解析过程中的递归DNS接收到的响应数据包和发送出去的响应数据包,进而根据该多次域名解析过程中的两个数据包确定递归DNS的可支持数据包大小,通过该方式可以准确测试出递归DNS实际上可支持数据包的大小,从而可以将该数据包大小配置在权威DNS中,权威DNS生成递归DNS的可支持数据包,从而避免递归DNS响应失败的情况。相应的,本专利技术实施例还提供了一种DNS解析的测试系统,所述测试系统包括探测服务器、测试服务器、核心服务器;所述核心服务器用于获取多次域名解析中的第一数据包和第二数据包;所述第一数据包是递归DNS接收到的所述测试服务器发送的域名解析的数据包,所述第二数据包是所述递归DNS根据所述第一数据包响应至所述探测服务器的数据包;所述核心服务器还用于根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小。可选的,任一次域名解析中:所述探测服务器用于向所述递归DNS发送域名解析请求;所述测试服务器用于接收所述递归DNS转发的所述域名解析请求;所述测试服务器还用于解析所述待解析域名,将所述待解析域名对应的响应数据按照所述域名解析请求中的测试数据包大小生成第一数据包,将所述第一数据包发送至所述递归DNS;所述探测服务器还用于接收所述递归DNS响应的第二数据包。可选的,所述测试系统具体用于:解析所述待解析域名,生成所述待解析域名对应的响应数据本文档来自技高网...

【技术保护点】
1.一种DNS解析的测试方法,其特征在于,适应于测试系统,所述测试系统包括探测服务器、测试服务器、核心服务器;/n所述方法包括:/n所述核心服务器获取多次域名解析中的第一数据包和第二数据包;所述第一数据包是递归DNS接收到的所述测试服务器发送的域名解析的数据包,所述第二数据包是所述递归DNS根据所述第一数据包响应至所述探测服务器的数据包;/n所述核心服务器根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小。/n

【技术特征摘要】
1.一种DNS解析的测试方法,其特征在于,适应于测试系统,所述测试系统包括探测服务器、测试服务器、核心服务器;
所述方法包括:
所述核心服务器获取多次域名解析中的第一数据包和第二数据包;所述第一数据包是递归DNS接收到的所述测试服务器发送的域名解析的数据包,所述第二数据包是所述递归DNS根据所述第一数据包响应至所述探测服务器的数据包;
所述核心服务器根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小。


2.如权利要求1所述的方法,其特征在于,任一次域名解析包括:
所述探测服务器向所述递归DNS发送域名解析请求;
所述测试服务器接收所述递归DNS转发的所述域名解析请求;
所述测试服务器解析所述待解析域名,将所述待解析域名对应的响应数据按照所述域名解析请求中的测试数据包大小生成第一数据包,将所述第一数据包发送至所述递归DNS;
所述探测服务器接收所述递归DNS响应的第二数据包。


3.如权利要求2所述的方法,其特征在于,所述测试服务器解析所述待解析域名,将所述待解析域名对应的响应数据按照所述域名解析请求中的测试数据包大小生成第一数据包,包括:
所述测试服务器解析所述待解析域名,生成所述待解析域名对应的响应数据;
所述测试服务器判断所述待解析域名对应的响应数据的大小是否小于所述域名解析请求中的测试数据包大小,若是,则将所述待解析域名对应的响应数据确定为所述第一数据包;
否则,根据所述域名解析请求中的测试数据包大小,将所述待解析域名对应的响应数据处理为与所述域名解析请求中的测试数据包大小相对应的数据包,并将所述处理后的数据包确定为第一数据包。


4.如权利要求2所述的方法,其特征在于,所述探测服务器在向所述递归DNS发送域名解析请求之前,还包括:
所述探测服务器确定所述测试数据包大小;
所述探测服务器根据所述测试数据包大小,生成所述测试数据包大小对应的待解析域名;
将所述待解析域名和所述测试数据包大小组成所述域名解析请求。


5.如权利要求1所述的方法,其特征在于,所述核心服务器根据所述多次域名解析中的第一数据包和第二数据包,确定所述递归DNS的可支持数据包大小,包括:
所述核心服务器若根据第M次域名解析中的第一数据包和第二数据包确定域名解析成功,且根据第M+1次域名解析中的第一数据包和第二数据包确定域名解析失败,则确定将所述第M次域名解析中的第一数据包指示的数据包大小确定为所述递归DNS的可支持数据包大小;其中,M大于等于1。


6.如权利要求5所述的方法,其特征在于,所述核心服务器根据第M次域名解析中的第一数据包和第二数据包确定域名解析成功,包括:
所述核心服务器若确定第M次域名解析中所述第二数据包指示域名解析成功,且与所述第一数据包一致,则确定域名解析成功;
其中,当所述递归DNS支持所述第一数据包的大小时,所述第二数据包指示域名解析成功;当所述递归DNS不支持所述第一数据包的大小时,所述第二数据包指...

【专利技术属性】
技术研发人员:梁素琴陈单江
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1