1.一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的方法,包括步驟如下:
步驟101、發(fā)起域名的多種類型記錄查詢;
步驟103、對偽資源記錄OPT進行擴展,并封裝到DNS數(shù)據(jù)包中;
步驟105、接收所述DNS數(shù)據(jù)包,提取相應信息,并進行查詢;
步驟107、返回查詢結(jié)果。
2.如權(quán)利要求1所述一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的方法,其中步驟103具體包括:
將主域名的查詢信息放進DNS包的question部分;
把包括子域名或者主域名的多類型記錄查詢信息根據(jù)擴展支持多域名類型記錄查詢的OPT記錄的數(shù)據(jù)格式,依次放進OPT記錄后,再放進DNS包的additional部分。
3.如權(quán)利要求1所述一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的方法,其中步驟105具體包括:
步驟1051、提取主域名信息,針對主域名進行查詢,依據(jù)RFC1034和RFC1035的規(guī)定把查詢獲得的信息放進DNS包;
步驟1053、提取OPT記錄中的第一條子域名信息,把獲得的域名記錄信息根據(jù)RFC1034和RFC1035的規(guī)定放進DNS包里,把查詢獲得的rcode值,放到相應OPT記錄中的R-code部分;
步驟1055、依次逐條提取OPT記錄中的子域名信息,并重復步驟1053進行查詢;
步驟1057、完成所有子域名的信息查詢后,把OPT記錄放進DNS包中的addional部分。
4.如權(quán)利要求1所述一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的方法,其中步驟107之后還包括:
接收返回的查詢結(jié)果之后,對主域名信息根據(jù)RFC1034和RFC1035的規(guī)定進行解包使用;對相應的子域名信息,通過OPT里面的相應記錄里的type,和r-code提取出來,當作該子域名的type和rcode使用。
5.一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的系統(tǒng),其包括:
多記錄DNS查詢客戶端,其用于發(fā)起查詢請求和獲取查詢結(jié)果;
多記錄DNS查詢服務器端,其用于響應于所述多記錄DNS查詢客戶端的請求進行查詢,并返回查詢結(jié)果。
6.如權(quán)利要求5所述一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的系統(tǒng),其中所述多記錄查詢客戶端還包括:
第一封裝模塊,其用于將主域名的查詢信息放進DNS包的question部分;
把包括子域名或者主域名的多類型記錄查詢信息根據(jù)擴展支持多域名類型記錄查詢的OPT記錄的數(shù)據(jù)格式,依次放進OPT記錄后,再放進DNS包的additional部分。
7.如權(quán)利要求5所述一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的系統(tǒng),其中所述多記錄DNS查詢服務器端還包括:
第二提取模塊,其用于提取主域名信息,針對主域名進行查詢,依據(jù)RFC1034和RFC1035的規(guī)定把查詢獲得的信息放進DNS包;
并依次逐條提取OPT記錄中的子域名信息,把獲得的域名記錄信息根據(jù)RFC1034和RFC1035的規(guī)定放進DNS包里,把查詢獲得的rcode值,放到相應OPT記錄中的R-code部分;
第二封裝模塊,其用于完成所有子域名的信息查詢后,把OPT記錄放進DNS包中的addional部分。
8.如權(quán)利要求7所述一種基于偽資源記錄OPT擴展支持多域名類型記錄查詢的系統(tǒng),其中所述多記錄查詢客戶端還包括:
解包裝模塊,其用于接收返回的查詢結(jié)果之后,對主域名信息根據(jù)RFC1034和RFC1035的規(guī)定進行解包使用;
第一提取模塊,其用于對相應的子域名信息,通過OPT里面的相應記錄里的type和r-code提取出來,作為該子域名的type和rcode使用。