【技术实现步骤摘要】
一种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接收到的所述测试服务器发送的域名解析的数据包,所述第二数据包是所述递归D ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。