1.一种基于伪资源记录OPT扩展支持多域名类型记录查询的方法,包括步骤如下:
步骤101、发起域名的多种类型记录查询;
步骤103、对伪资源记录OPT进行扩展,并封装到DNS数据包中;
步骤105、接收所述DNS数据包,提取相应信息,并进行查询;
步骤107、返回查询结果。
2.如权利要求1所述一种基于伪资源记录OPT扩展支持多域名类型记录查询的方法,其中步骤103具体包括:
将主域名的查询信息放进DNS包的question部分;
把包括子域名或者主域名的多类型记录查询信息根据扩展支持多域名类型记录查询的OPT记录的数据格式,依次放进OPT记录后,再放进DNS包的additional部分。
3.如权利要求1所述一种基于伪资源记录OPT扩展支持多域名类型记录查询的方法,其中步骤105具体包括:
步骤1051、提取主域名信息,针对主域名进行查询,依据RFC1034和RFC1035的规定把查询获得的信息放进DNS包;
步骤1053、提取OPT记录中的第一条子域名信息,把获得的域名记录信息根据RFC1034和RFC1035的规定放进DNS包里,把查询获得的rcode值,放到相应OPT记录中的R-code部分;
步骤1055、依次逐条提取OPT记录中的子域名信息,并重复步骤1053进行查询;
步骤1057、完成所有子域名的信息查询后,把OPT记录放进DNS包中的addional部分。
4.如权利要求1所述一种基于伪资源记录OPT扩展支持多域名类型记录查询的方法,其中步骤107之后还包括:
接收返回的查询结果之后,对主域名信息根据RFC1034和RFC1035的规定进行解包使用;对相应的子域名信息,通过OPT里面的相应记录里的type,和r-code提取出来,当作该子域名的type和rcode使用。
5.一种基于伪资源记录OPT扩展支持多域名类型记录查询的系统,其包括:
多记录DNS查询客户端,其用于发起查询请求和获取查询结果;
多记录DNS查询服务器端,其用于响应于所述多记录DNS查询客户端的请求进行查询,并返回查询结果。
6.如权利要求5所述一种基于伪资源记录OPT扩展支持多域名类型记录查询的系统,其中所述多记录查询客户端还包括:
第一封装模块,其用于将主域名的查询信息放进DNS包的question部分;
把包括子域名或者主域名的多类型记录查询信息根据扩展支持多域名类型记录查询的OPT记录的数据格式,依次放进OPT记录后,再放进DNS包的additional部分。
7.如权利要求5所述一种基于伪资源记录OPT扩展支持多域名类型记录查询的系统,其中所述多记录DNS查询服务器端还包括:
第二提取模块,其用于提取主域名信息,针对主域名进行查询,依据RFC1034和RFC1035的规定把查询获得的信息放进DNS包;
并依次逐条提取OPT记录中的子域名信息,把获得的域名记录信息根据RFC1034和RFC1035的规定放进DNS包里,把查询获得的rcode值,放到相应OPT记录中的R-code部分;
第二封装模块,其用于完成所有子域名的信息查询后,把OPT记录放进DNS包中的addional部分。
8.如权利要求7所述一种基于伪资源记录OPT扩展支持多域名类型记录查询的系统,其中所述多记录查询客户端还包括:
解包装模块,其用于接收返回的查询结果之后,对主域名信息根据RFC1034和RFC1035的规定进行解包使用;
第一提取模块,其用于对相应的子域名信息,通过OPT里面的相应记录里的type和r-code提取出来,作为该子域名的type和rcode使用。