1.一種域名解析方法,包括:
接收來自用戶端的域名解析查詢請求;
判斷是否已經存在針對所述域名解析查詢請求的應答信息;
在尚未存在針對所述域名解析查詢請求的應答信息時,將所述域名解析查詢請求轉發給域名解析服務器;
接收針對所述域名解析查詢請求的一個或多個域名解析應答消息,所述一個或多個域名解析應答消息包括所述域名解析查詢請求的解析地址和域名解析類型;
對所述一個或多個域名解析應答消息進行解析以已建立所述域名解析查詢請求的解析地址和域名解析類型的對應關系,從而生成全量響應報文;
根據過濾策略過濾所述應答報文以移除包含指定域名解析類型的應答信息,從而生成第一格式應答信息;
將所述第一格式應答信息轉發給所述用戶端。
2.根據權利要求1所述的方法,其中,所述過濾策略為過濾所述應答報文以移除包含別名指向域名解析類型的應答信息。
3.根據權利要求1所述的方法,還包括對所述全量響應報文進行存儲。
4.根據權利要求1所述的方法,其中,在存在有包含所述域名解析查詢請求的應答信息時,對包含所述域名解析查詢請求的應答信息的全量響應報文進行過濾以移除包含的別名指向地址類型的應答信息,從而生成第一格式應答信息。
5.根據權利要求1或4所述的方法,其中,所述將所述第一格式應答信息轉發給所述用戶端的步驟之前還包括:對所述第一格式應答信息進行過濾,以移除所述應答信息中多余的主機名指域名解析類型的應答信息,使所述應答信息中至少包含一條主機名指向信息。
6.根據權利要求1所述的方法,其中,所述在尚未存在針對所述域名解析查詢請求的應答信息時,將所述域名解析查詢請求轉發給域名解析服務器的步驟包括:向相同網絡中的域名解析服務器轉發所述域名解析查詢請求進行查詢。
7.根據權利要求1或6所述的方法,其中,所述在尚未存在針對所述域名解析查詢請求的應答信息時,將所述域名解析查詢請求轉發給域名解析服務器的步驟包括:發起迭代查詢直至從權威域名解析服務器獲得解析地址。
8.根據權利要求1所述的方法,其中,所述對所述一個或多個域名解析應答消息進行解析以已建立所述域名解析查詢請求的解析地址和域名解析類型的對應關系,從而生成全量響應報文的步驟包括:建立所述域名解析類型字段與域名解析查詢請求的解析地址字段的指向關系。
9.根據權利要求8所述的方法,其中,所述根據過濾策略過濾所述應答報文以移除包含指定域名解析類型的應答信息,從而生成第一格式應答信息的步驟包括:通過所述全量響應報文中的別名指向域名解析類型對別名指向域名解析類型對應的別名指向解析地址字段進行過濾。
10.一種域名解析裝置,包括:
接收單元,配置為接收來自用戶端的域名解析查詢請求和/或接收針對所述域名解析查詢請求的一個或多個域名解析應答消息,所述一個或多個域名解析應答消息包括所述域名解析查詢請求的解析地址和域名解析類型;
判斷單元,被配置為判斷是否已經存在針對所述域名解析查詢請求的應答信息;
處理單元,被配置為在尚未存在針對所述域名解析查詢請求的應答信息時,將所述域名解析查詢請求轉發給域名解析服務器;
對所述一個或多個域名解析應答消息進行解析以已建立所述域名解析查詢請求的解析地址和域名解析類型的對應關系,從而生成全量響應報文,
根據過濾策略過濾所述應答報文以移除包含指定域名解析類型的應答信息,從而生成第一格式應答信息;
發送單元,被配置為將所述第一格式應答信息轉發給所述用戶端。
11.根據權利要求10所述的裝置,其中,所述過濾策略包括過濾所述應答報文以移除包含別名指向域名解析類型的應答信息。
12.根據權利要求10所述的裝置,還包括存儲單元,被配置為對所述全量響應報文進行存儲。
13.根據權利要求10所述的裝置,其中,所述處理單元還被配置為在存在有包含所述域名解析查詢請求的應答信息時,對包含所述域名解析查詢請求的應答信息的全量響應報文進行過濾以移除包含的別名指向地址類型的應答信息,從而生成第一格式應答信息。
14.根據權利要求10或13所述的裝置,其中,所述處理單元還被配置為對所述第一格式應答信息進行過濾,以移除所述應答信息中多余的主機名指域名解析類型的應答信息,使所述應答信息中至少包含一條主機名指向信息。
15.根據權利要求10所述的裝置,其中,所述處理單元還被配置為向相同網絡中的域名解析服務器轉發所述域名解析查詢請求進行查詢。
16.根據權利要求10或15所述的裝置,其中,所述處理單元還包括遞歸查詢模塊,被配置為發起迭代查詢,直至從權威域名解析服務器中獲得解析地址。
17.根據權利要求10所述的裝置,其中,所述處理單元還被配置為建立所述域名解析類型字段與域名解析查詢請求的解析地址字段的指向關系。
18.根據權利要求17所述的裝置,其中,所述過濾策略包括通過所述全量響應報文中的別名指向域名解析類型對別名指向域名解析類型對應的別名指向解析地址字段進行過濾。
19.一種域名解析裝置,包括:
存儲計算機可執行指令的存儲器;
處理器,用于執行所述存儲器存儲的程序,所述程序使得所述處理器執行權利要求1至權利要求9所述的任一項域名解析方法;
輸入設備;
輸出設備;
I/O接口;以及
總線,用于在所述處理器、存儲器、輸入設備、輸出設備和I/O接口之間傳遞信息。