新四季網

域名系統dns的智能解析的方法、撥測裝置和系統的製作方法

2023-04-30 21:41:21 1

專利名稱:域名系統dns的智能解析的方法、撥測裝置和系統的製作方法
技術領域:
本發明涉及DNS域名解析領域,具體為一種域名系統DNS的智能解析的方法、撥測裝置和系統。
背景技術:
DNS (Domain Name System,域名系統)作為網際網路業務的組成部分,提供域名與IP的映射關係。隨著網際網路的發展,不同運營商網絡之間由於資源及制度的壁壘,使得網間互聯鏈路資源日益緊張,導致跨運營商的網絡訪問速率受到極大影響。為解決此種問題,大型的ICP(Internet Content Provider,網絡內容服務商)會在不同運營商的網內均架設伺服器,同時通過域名解析上的判斷,引導用戶就近訪問相同網絡裡的內容。此種通過域名解析上的判斷,引導用戶就近訪問本網絡中的內容的技術,為DNS智能解析技術。該技術適用於在不同運營商均配置伺服器的域名的情況,而僅在單獨運營商配置伺服器的ICP,無需使用該技術。DNS系統是一個分布式的系統。架設在運營商端,配置在寬帶用戶端,接收寬帶用戶域名解析請求的DNS伺服器稱之為本地DNS ;由ICP架設,或由專門提供域名解析服務的組織架設,實現域名與IP對應配置關係的DNS伺服器稱之為授權DNS。目前,授權DNS已經具備智能解析功能。現有技術中的一種基於IP位址匹配的授權智能DNS的方法。所述方法包括:用戶本地DNS向授權DNS轉發域名解析請求,授權DNS獲取用戶本地DNS,並依據按線路/地域劃分的多張IP位址資源表進行判斷線路/地域歸屬,給出相應的解析結果,本地DNS進而將解析結果轉發給用戶。現有技術中,授權DNS伺服器進行智能DNS解析,是基於線路/地域劃分的IP位址資源表。IP位址資源表的完整性、準確性直接影響解析結果。因此,由於IP位址資源表往往不是最新的,因此,授權DNS伺服器的解析結果並不是最優的。

發明內容
本發明要解決的技術問題是提供一種域名系統DNS的智能解析的方法、撥測裝置和系統,能夠優化授權DNS伺服器的域名解析結果。為解決上述技術問題,本發明的實施例提供技術方案如下:一方面,提供一種域名系統DNS的智能解析的方法,包括:撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;所述撥測裝置與所述終端用戶具有相同的網絡出口 ;所述撥測裝置在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;所述撥測裝置向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。所述撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求的步驟之前,所述方法還包括:生成解析表,該步驟具體包括:在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對域名進行第一域名撥測,生成至少兩個第一域名撥測結果;所述第一域名撥測結果包括:所述域名對應的IP位址;從所述至少兩個第一域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述域名對應的IP位址;記錄所述域名和所述域名對應的IP位址,生成解析表。所述從所述至少兩個第一域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述域名對應的IP位址的步驟包括:判斷所述至少兩個第一域名撥測結果中的IP位址是否彼此均相同,生成判斷結果;如果所述判斷結果為是,則提取所述第一域名撥測結果中的IP位址,作為所述域名對應的IP位址;如果所述判斷結果為至少有兩個IP位址不相同,則所述撥測裝置對所述至少兩個第一域名撥測結果中的IP位址分別進行跟蹤路由測試,生成至少兩個網絡性能撥測結果,所述網絡性能撥測結果包括:IP位址對應的網絡性能參數;根據所述網絡性能參數選擇IP位址,作為所述域名對應的IP位址。所述網絡性能參數包括:從所述撥測裝置到達所述IP位址所需的時延和/或從所述撥測裝置到達所述IP位址的ICP伺服器所需的跳數;所述根據所述網絡性能參數選擇IP位址,作為所述域名對應的IP位址的步驟具體為:選擇跳數最少的IP位址;或選擇時延最少的IP位址;或從跳數最少的多個IP位址中,選擇時延最少的IP位址;或從時延最少的多個IP位址中,選擇跳數最少的IP位址,作為所述域名對應的IP位址。所述第一域名撥測結果還包括:IP位址對應的生存周期時長;所述記錄所述域名和所述域名對應的IP位址,生成解析表的步驟具體為:記錄所述域名、所述域名對應的IP位址以及所述IP位址對應的生存周期時長,生成解析表;所述生成解析表的步驟之後,所述方法還包括:更新所述解析表,該步驟具體包括:在到達所述IP位址的生存周期的預定時長前,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述域名進行第二域名撥測,生成至少兩個第二域名撥測結果;根據所述第二域名撥測結果,處理所述解析表。所述第二域名撥測結果包括:域名對應的IP位址;所述根據所述第二域名撥測結果,處理所述解析表的步驟包括:如果所述第二域名撥測結果與所述第一域名撥測結果相同,則不更新所述解析表;如果所述第二域名撥測結果與所述第一域名撥測結果不同,則從所述至少兩個第二域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,並且使用所述網絡性能最佳的IP位址更新所述解析表。
所述撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求的步驟之前,所述方法還包括; 所述第一本地DNS伺服器接收所述終端用戶的域名解析請求;所述域名解析請求包括待訪問域名;所述第一本地DNS判斷其本地是否保存有所述待訪問域名對應的IP位址;如果保存有所述對應的IP位址,則發送給終端用戶;如果沒有,則向所述撥測裝置發起遞歸請求。所述的域名系統DNS的智能解析的方法,還包括:如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;從所述至少兩個第三域名撥測結果的IP位址中選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述待訪問域名對應的IP位址;向所述第一本地DNS伺服器發送所述網絡性能最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。所述方法還包括:所述第一本地DNS伺服器在其本地保存所述待訪問域名和所述對應的IP位址。另一方面,提供一種撥測裝置,包括:接收模塊,接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;查找模塊,在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;發送模塊,向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。所述的撥測裝置,還包括:生成模塊,用於生成解析表,所述生成模塊包括:第一域名撥測子模塊,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對域名進行第一域名撥測,生成至少兩個第一域名撥測結果;所述第一域名撥測結果包括:所述域名對應的IP位址;選擇子模塊,從所述至少兩個第一域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述域名對應的IP位址;生成子模塊,記錄所述域名和所述域名對應的IP位址,生成解析表。所述第一域名撥測結果還包括:IP位址對應的生存周期時長;所述生成子模塊具體為:記錄所述域名、所述域名對應的IP位址以及所述IP位址對應的生存周期時長,生成解析表;所述撥測裝置還包括:更新模塊,用於更新所述解析表;所述更新模塊包括:第二域名撥測子模塊,在到達所述IP位址的生存周期的預定時長前,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述域名進行第二域名撥測,生成至少兩個第二域名撥測結果;處理子模塊,根據所述第二域名撥測結果,處理所述解析表。所述的撥測裝置,還包括:域名撥測模塊,如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;選擇模塊,從所述至少兩個第三域名撥測結果的IP位址中選擇一從所述撥測模塊訪問所述待訪問域名時網絡性能參數最佳的IP位址,作為所述待訪問域名對應的IP位址;所述發送模塊還用於,向所述第一本地DNS伺服器發送所述網絡性能參數最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。另一方面,提供一種域名系統DNS的智能解析的系統,包括:撥測裝置、終端用戶、第一本地DNS伺服器;所述撥測裝置與所述終端用戶具有相同的網絡出口 ;所述第一本地DNS伺服器為所述終端用戶的本地DNS伺服器;所述撥測裝置,用於接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。所述的域名系統DNS的智能解析的系統,還包括:至少一個第二本地DNS伺服器和授權伺服器;所述撥測裝置還用於,如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和所述至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;從所述至少兩個第三域名撥測結果的IP位址中選擇從所述撥測裝置訪問所述待訪問域名時網絡性能參數最佳的IP位址,作為所述待訪問域名對應的IP位址;向所述第一本地DNS伺服器發送所述網絡性能參數最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶;所述授權伺服器用於進行DNS智能解析,並向所述第一本地DNS伺服器和第二本地DNS伺服器發送第三域名撥測結果;所述第二本地DNS伺服器用於從所述授權伺服器接收第三域名撥測結果,並發送給所述撥測裝置。所述第二本地DNS伺服器與所述第一本地DNS伺服器為不同歸屬地的本地DNS伺服器;或者,所述第二本地DNS伺服器與所述用戶對應的本地DNS伺服器為不同運營商的本地DNS伺服器。上述實施例中,在多個本地DNS進行域名撥測,主動了解待訪問域名的全網伺服器的部署情況,通過撥測裝置對各節點伺服器進行實際撥測而選取網絡性能優的服務節點,優化了 DNS授權伺服器的解析結果,使得終端用戶可以訪問域名對應的網絡性能較佳的IP位址。


圖1為本發明所述的一種域名系統DNS的智能解析的方法的一實施例的流程示意圖;圖2為本發明所述的一種域名系統DNS的智能解析的方法的另一實施例的流程示意圖;圖3為本發明所述的撥測裝置的一實施例的結構示意圖;圖4為本發明所述的一種域名系統DNS的智能解析的系統的實施例的結構示意圖;圖5為本發明的應用場景中基於撥測的本地DNS智能解析系統的示意圖;圖6為本發明的應用場景中基於主動撥測的域名系統DNS智能解析方法的示意圖。
具體實施例方式為使本發明的實施例要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。如圖1所示,為本發明所述的一種域名系統DNS的智能解析的方法的一實施例,包括:步驟11,第一本地DNS伺服器接收所述終端用戶的域名解析請求;所述域名解析請求包括待訪問域名;例如,終端用戶需要訪問SINA網站;向第一本地DNS伺服器發起域名解析請求,所述解析請求中包括sina.com。步驟12,所述第一本地DNS伺服器判斷其本地是否保存有所述待訪問域名對應的IP位址;步驟13,如果所述第一本地DNS伺服器保存有所述對應的IP位址,則所述第一本地DNS伺服器將對應的IP位址發送給終端用戶;例如,如果第一本地DNS伺服器保存有www.sina.com對應的Ip地址http://202.108.98.132 ;貝丨J給終端用戶發送http://202.108.98.132。其中,所述第一本地DNS保存的域名地址和對應的IP位址信息可以從所述撥測裝置之前的發送信息中獲取的,該獲取步驟在下文中有描述。步驟14,如果沒有,則所述第一本地DNS伺服器向所述撥測裝置發起遞歸請求。所述遞歸請求包括待訪問域名;所述撥測裝置與所述終端用戶具有相同的網絡出口。該撥測裝置與所述終端用戶接入同一運營商的子網絡,並且接入網絡環境相同,其作用是模擬終端用戶進行撥測,以獲取當終端用戶訪問域名時,獲取網絡性能最佳的IP位址。步驟15,撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求。步驟16,所述撥測裝置在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;解析表可以為預先生成的。解析表的生成步驟其在下文中描述。步驟17,如果撥測裝置在所述解析表中查找到所述待訪問域名對應的IP位址,則撥測裝置向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器將查找到的所述IP位址發送給所述終端用戶。當待訪問域名沒有經過預先撥測,則需要實時撥測,來獲取待訪問域名對應的網絡性能最佳的IP位址。由於解析表中域名對應的IP位址是經過預先撥測,因此,相比現在技術中通過授權伺服器返回的IP位址的信息更準確。可選的,步驟17的同時,所述第一本地DNS伺服器可以在其本地保存所述待訪問域名和所述對應的IP位址。當下次該接入網絡中的其他終端用戶向所述第一本地DNS伺服器發送相同域名的解析請求時,則可以通過查找第一本地DNS伺服器在其本地保存的所述待訪問域名和所述對應的IP位址的對應關係,加快了處理速度。步驟18,如果撥測裝置在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則撥測裝置在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址。當待訪問域名沒有經過預先撥測,則需要實時撥測,來獲取待訪問域名對應的網絡性能最佳的IP位址。第二本地DNS伺服器是不為終端用戶提供解析服務的其他本地DNS伺服器。例如,可以與所述終端用戶位於不同運營商的網絡,也可以與所述終端用戶位於不同運營商的子網絡,與所述終端用戶的網絡環境不同,網絡出口不同。例如,終端用戶為移動的江蘇用戶,則撥測模塊在移動的江蘇的本地DNS伺服器上進行域名WWW.sina.com的撥測,授權伺服器返回給移動的江蘇的本地DNS伺服器的IP位址為202.101.98.132 ;同時,撥測模塊在移動的浙江的本地DNS伺服器上進行域名www.sina.com的撥測,授權伺服器返回給移動的浙江的本地DNS伺服器的IP位址為202.102.98.132 ;同時,撥測模塊在聯通的江蘇的本地DNS伺服器上進行域名職I sina.com的撥測,授權伺服器返回給聯通的江蘇的本地DNS伺服器的IP位址為202.103.98.132。同時,撥測模塊在聯通的浙江的本地DNS伺服器上進行域名www.sina.com的撥測,授權伺服器返回給聯通的浙江的本地DNS伺服器的IP位址為202.104.98.132。步驟19,撥測裝置從所述至少兩個第三域名撥測結果的IP位址中選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述待訪問域名對應的IP位址。例如,四個 IP 地址分別為:202.101.98.132,202.102.98.132,202.103.98.132,202.104.98.132。從上述四個 IP 地址中選擇 202.101.98.132。步驟110,撥測裝置向所述第一本地DNS伺服器發送所述網絡性能最佳的IP位址,並由所述第一本地DNS伺服器將所述網絡性能最佳的IP位址發送給所述終端用戶,從而,終端用戶訪問網絡性能最佳的IP位址對應的ICP伺服器。例如,撥測裝置向所述第一本地DNS伺服器發送202.101.98.132的信息,所述第一本地DNS伺服器給所述終端用戶發送202.101.98.132 的信息。可選的,步驟110的同時,所述第一本地DNS伺服器可以在其本地保存所述待訪問域名和所述對應的IP位址。當下次該接入網絡中的其他終端用戶向所述第一本地DNS伺服器發送相同域名的解析請求時,則可以通過查找第一本地DNS伺服器在其本地保存的所述待訪問域名和所述對應的IP位址的對應關係,加快了處理速度。步驟19具體為:步驟191,判斷所述至少兩個第三域名撥測結果中的IP位址是否彼此均相同,生成判斷結果;步驟192,如果所述判斷結果為是,則提取所述第三域名撥測結果中的IP位址,作為所述域名對應的IP位址;該步驟中,針對每個本地DNS伺服器分別生成一個第三域名撥測結果,例如,四個第三域名撥測結果中的IP位址均相同,都為:202.101.98.132,則將202.101.98.132作為所述域名對應的IP位址。當有多個第三域名撥測結果時,例如為三個,此處所述的相同為任意兩個第三域名撥測結果中的IP位址均相同。步驟193,如果所述判斷結果為至少有兩個IP位址不相同,則所述撥測裝置對所述至少兩個第三域名撥測結果中的IP位址分別進行跟蹤路由測試,生成至少兩個網絡性能撥測結果,所述網絡性能撥測結果包括:IP位址對應的網絡性能參數;其中,所述網絡性能參數可以包括:從所述撥測裝置到達所述IP位址的ICP伺服器所需的時延和/或從所述撥測裝置到達所述IP位址的ICP伺服器所需的跳數。假如,四個第三域名撥測結果中的IP位址分別為:202.101.98.132,202.102.98.132,202.103.98.132,202.104.98.132,並不彼此相同,則所述撥測裝置分別對上述四個IP位址進行跟蹤路由測試,分別生成網絡性能撥測結果。當有多個第三域名撥測結果時,例如為三個,此處所述的不相同為至少兩個第三域名撥測結果中的IP位址不相同。然後,轉入步驟194步驟194,根據所述網絡性能參數選擇IP位址,作為所述域名對應的IP位址。假設,第一 IP位址202.101.98.132對應的網絡性能撥測結果為跳數為5,時延為20S。第二 IP位址202.102.98.132對應的網絡性能撥測結果為跳數為6,時延為30S。第三IP位址202.103.98.132對應的網絡性能撥測結果為跳數為5,時延為10S。第四IP位址202.103.98.132對應的網絡性能撥測結果為跳數為6,時延為10S。步驟194具體為:選擇跳數最少的IP位址,作為所述域名對應的IP位址;例如,在上述例子中,可以選擇第一 IP位址或者第三IP位址;或,選擇時延最少的IP位址,作為所述域名對應的IP位址;例如,在上述例子中,可以選擇第四IP位址。或,從跳數最少的多個IP位址中,選擇時延最少的IP位址,作為所述域名對應的IP位址;例如,選擇第三IP位址。或,從時延最少的多個IP位址中,選擇跳數最少的IP位址,作為所述域名對應的IP位址。例如,選擇第四IP位址。現有技術中,終端用戶可以為寬帶用戶,第一本地DNS伺服器為寬帶用戶提供DNS解析服務,代替寬帶用戶向授權伺服器發送遞歸請求。授權伺服器向第一本地DNS伺服器發送經過DNS智能解析的結果,即域名對應的IP位址。但是,授權DNS伺服器返回的結果往往不是最佳的IP位址。上述方案中,撥測裝置模擬終端用戶,在多個本地DNS伺服器上進行域名撥測,授權DNS伺服器接受不同本地DNS伺服器的請求,經過DNS智能解析,向不同本地DNS伺服器返回多個IP位址。撥測裝置模擬終端用戶,測試從撥測裝置到達各個IP位址的ICP伺服器的網絡性能,從而選擇對於終端用戶來說網絡性能最佳的IP位址,從而,終端可以訪問網絡性能最佳的IP位址對應的ICP網際網路內容運營商伺服器。如圖2所示,為本發明所述的一種域名系統DNS的智能解析的方法的另一實施了,包括:
步驟21,撥測裝置生成解析表;生成解析表的具體步驟將在下文詳述。步驟22,撥測裝置更新所述解析表;更新解析表的具體步驟將在下文詳述。步驟23,第一本地DNS伺服器接收所述終端用戶的域名解析請求;所述域名解析請求包括待訪問域名;例如,終端用戶需要訪問SINA網站;向第一本地DNS伺服器發起域名解析請求,所述解析請求中包括sina.com。步驟24,所述第一本地DNS判斷其本地是否保存有所述待訪問域名對應的IP位址;例如,如果第一本地DNS伺服器保存有WWW.sina.com對應的Ip地址http://202.108.98.132 ;則給終端用戶發送 http://202.108.98.132。其中,所述第一本地DNS保存的域名地址和對應的IP位址信息可以從所述撥測裝置之前的發送信息中獲取的,該獲取步驟在下文中有描述。步驟25,如果保存有所述對應的IP位址,則第一本地DNS將所述對應的IP位址發送給終端用戶;例如,如果第一本地DNS伺服器保存有www.sina.com對應的Ip地址http://202.108.98.132 ;則給終端用戶發送 http://202.108.98.132。其中,所述第一本地DNS保存的域名地址和對應的IP位址信息可以從所述撥測裝置之前的發送信息中獲取的,該獲取步驟在下文中有描述。步驟26,如果沒有,則第一本地DNS向所述撥測裝置發起遞歸請求。所述遞歸請求包括待訪問域名;步驟27,撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;所述撥測裝置與所述終端用戶具有相同的網絡出口 ;該撥測裝置與所述終端用戶接入同一網絡,接入同一運營商,並且接入網絡環境相同,其作用是模擬終端用戶進行撥測,以獲取當終端用戶訪問域名時,獲取網絡性能最佳的IP位址。步驟28,所述撥測裝置在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;步驟29,如果撥測裝置在所述解析表中查找到所述待訪問域名對應的IP位址,則撥測裝置向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。可選的,該步驟的同時,所述第一本地DNS伺服器可以在其本地保存所述待訪問域名和所述對應的IP位址。當下次該接入網絡中的其他終端用戶向所述第一本地DNS伺服器發送相同域名的解析請求時,則可以通過查找第一本地DNS伺服器在其本地保存的所述待訪問域名和所述對應的IP位址的對應關係,加快了處理速度。例如,解析表中預先保存有www.sina.com對應Ip地址202.108.98.132,則撥測裝置向所述第一本地DNS伺服器發送202.108.98.132的消息,所述第一本地DNS伺服器給所述終端用戶發送202.108.98.132的消息。並且,第一本地DNS伺服器在本地保存www.sina.com和202.108.98.132的對應關係。步驟210,如果撥測裝置在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則撥測裝置在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;當待訪問域名沒有經過預先撥測,則需要實時撥測,來獲取待訪問域名對應的網絡性能最佳的IP位址。例如,終端用戶為移動的江蘇用戶,則撥測模塊在移動的江蘇的本地DNS伺服器上進行域名■.sina.com的撥測,授權伺服器返回給移動的江蘇的本地DNS伺服器的IP位址為202.101.98.132 ;同時,撥測模塊在移動的浙江的本地DNS伺服器上進行域名謂.sina.com的撥測,授權伺服器返回給移動的浙江的本地DNS伺服器的IP位址為202.102.98.132 ;同時,撥測模塊在聯通的江蘇的本地DNS伺服器上進行域名www.sina.com的撥測,授權伺服器返回給聯通的江蘇的本地DNS伺服器的IP位址為202.103.98.132。同時,撥測模塊在聯通的浙江的本地DNS伺服器上進行域名謂.sina.com的撥測,授權伺服器返回給聯通的浙江的本地DNS伺服器的IP位址為202.104.98.132。步驟211,撥測裝置從所述至少兩個第三域名撥測結果的IP位址中選擇一網絡性能最佳的IP位址,作為所述待訪問域名對應的IP位址;例如,四個IP位址分別為:202.101.98.132,202.102.98.132,202.103.98.132,202.104.98.132。從上述四個 IP 地址中選擇 202.101.98.132。步驟212,撥測裝置向所述第一本地DNS伺服器發送所述網絡性能最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。可選的,步驟110的同時,所述第一本地DNS伺服器可以在其本地保存所述待訪問域名和所述對應的IP位址。當下次該接入網絡中的其他終端用戶向所述第一本地DNS伺服器發送相同域名的解析請求時,則可以通過查找第一本地DNS伺服器在其本地保存的所述待訪問域名和所述對應的IP位址的對應關係,加快了處理速度。例如, 撥測裝置向所述第一本地DNS伺服器發送202.101.98.132的信息,所述第一本地DNS伺服器給所述終端用戶發送202.101.98.132的信息。同時,第一本地DNS伺服器可以在其本地保存www.sina.com和202.101.98.132之間的對應關係。步驟213,撥測裝置記錄所述域名和所述域名對應的IP位址,生成解析表。步驟213具體為:記錄所述域名、所述域名對應的IP位址以及所述IP位址對應的生存周期時長,生成解析表。當下次第一本地DNS伺服器向撥測裝置發送相同域名的遞歸請求時,撥測裝置可以通過查找其本地保存的所述待訪問域名和所述對應的IP位址的對應關係,加快了處理速度。其中,步驟211可以包括:步驟211A,撥測裝置在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對域名進行第一域名撥測,生成至少兩個第一域名撥測結果;所述第一域名撥測結果包括:所述域名對應的IP位址;可選的,所述第一域名撥測結果還包括:IP位址對應的生存周期時長。可以針對一些訪問量大的域名(例如搜狐、新浪等)預先進行撥測,生成解析表。例如,以模擬移動的江蘇用戶,在不同本地DNS伺服器上對域名「搜狐」進行撥測。撥測模塊以域名www.sohu.com分別在在移動的江蘇的本地DNS伺服器、移動的浙江的本地DNS伺服器、聯通的江蘇的本地DNS伺服器、聯通的浙江的本地DNS伺服器上進行的第一次域名撥測。授權伺服器經過智能DNS分析,給不同本地DNS伺服器返回域名對應的IP位址。撥測模塊在移動的江蘇的本地DNS伺服器上進行域名畫.sohu.com的撥測,授權伺服器返回給移動的江蘇的本地DNS伺服器的IP位址為202.110.91.132 ;同時,撥測模塊在移動的浙江的本地DNS伺服器上進行域名畫.sohu.com的撥測,授權伺服器返回給移動的浙江的本地DNS伺服器的IP位址為202.110.92.132 ;同時,撥測模塊在聯通的江蘇的本地DNS伺服器上進行域名謂.sohu.com的撥測,授權伺服器返回給聯通的江蘇的本地DNS伺服器的IP位址為202.110.93.132。同時,撥測模塊在聯通的浙江的本地DNS伺服器上進行域名謂.sohu.com的撥測,授權伺服器返回給聯通的浙江的本地DNS伺服器的IP位址為202.111.94.132。步驟211B,撥測裝置從所述至少兩個第一域名撥測結果的IP位址中,選擇網絡性能最佳的IP位址,作為所述域名對應的IP位址。例如,四個第一域名撥測結果中的四個IP位址分別為:202.110.91.132,202.110.92.132,202.110.93.132,202.110.94.132。從上述四個IP位址中選擇202.101.91.132。其中,步驟212可以包括:步驟212A,撥測裝置判斷所述至少兩個第一域名撥測結果中的至少兩個IP位址是否彼此均相同,生成判斷結果;步驟212B,如果所述判斷結果為是,則撥測裝置提取所述第一域名撥測結果中的IP位址,作為所述域名對應的IP位址;例如,當四個第一域名撥測結果中的IP位址均為202.110.91.132,則,不需要進一步的處理,將202.110.91.132作為域名www.sohu.com對應的IP位址。步驟212C,如果所述判斷結果為至少有兩個IP位址不相同,則撥測裝置對所述至少兩個第一域名撥測結果中的IP位址分別進行跟蹤路由測試,生成至少兩個網絡性能撥測結果,所述網絡性能撥測結果包括=IP位址對應的網絡性能參數;所述網絡性能參數包括:從所述撥測裝置到達所述IP位址的ICP伺服器所需的時延和/或從所述撥測裝置到達所述IP位址的ICP伺服器所需的跳數。例如,當四個第一域名撥測結果中的IP位址分別為:202.110.91.132,202.110.92.132,202.110.93.132,202.110.94.132,則分別對四個 IP 地址進行跟蹤路由測試。假設,第一 IP位址202.110.91.132對應的網絡性能撥測結果為跳數為5,時延為20S。第二 IP位址202.110.92.132對應的網絡性能撥測結果為跳數為6,時延為30S。第三IP位址202.110.93.132對應的網絡性能撥測結果為跳數為5,時延為10S。第四IP位址202.110.94.132對應的網絡性能撥測結果為跳數為6,時延為10S。步驟212D,撥測裝置根據所述網絡性能參數選擇IP位址,作為所述域名對應的IP位址。步驟D具體為:選擇跳數最少的IP位址;或選擇時延最少的IP位址;或從跳數最少的多個IP位址中,選擇時延最少的IP位址;或從時延最少的多個IP位址中,選擇跳數最少的IP位址,作為所述域名對應的IP位址。步驟212D具體為:選擇跳數最少的IP位址,作為所述域名對應的IP位址;例如,在上述例子中,可以選擇第一 IP位址或者第三IP位址;或,選擇時延最少的IP位址,作為所述域名對應的IP位址;例如,在上述例子中,可以選擇第四IP位址。或,從跳數最少的多個IP位址中,選擇時延最少的IP位址,作為所述域名對應的IP位址;例如,選擇第三IP位址。或,從時延最少的多個IP位址中,選擇跳數最少的IP位址,作為所述域名對應的IP位址。例如,選擇第四IP位址。步驟22具體包括:步驟221,在到達所述IP位址的生存周期的預定時長前,撥測裝置在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述域名進行第二域名撥測,生成至少兩個第二域名撥測結果;所述第二域名撥測結果包括:域名對應的IP位址。畫.sohu.com對應的第一 IP位址的為生存周期時長為20S,撥測模塊以域名www.sohu.com分別在在移動的江蘇的本地DNS伺服器、移動的浙江的本地DNS伺服器、聯通的江蘇的本地DNS伺服器、聯通的浙江的本地DNS伺服器上進行的第二次域名撥測。為了節省撥測裝置的處理資源,可以每隔固定周期再進行第二次域名撥測。步驟222,撥測裝置根據所述第二域名撥測結果,處理所述解析表。其中,步驟222包括:步驟222A,如果所述第二域名撥測結果與所述第一域名撥測結果相同,則撥測裝置不更新所述解析表;授權伺服器返回給移動的江蘇的本地DNS伺服器的IP位址為202.110.91.132,與第一次撥測結果相同;授權伺服器返回給移動的浙江的本地DNS伺服器的IP位址為202.110.92.132,與第一次撥測結果相同;授權伺服器返回給聯通的江蘇的本地DNS伺服器的IP位址為202.110.93.132,與第一次撥測結果相同。授權伺服器返回給聯通的浙江的本地DNS伺服器的IP位址為202.110.94.132,與第一次撥測結果相同。此種情況下,為了節省撥測裝置的處理資源,通常不需要對第二撥測結果繼續處理,也不要更新解析表。步驟222B,如果所述第二域名撥測結果與所述第一域名撥測結果不同,則撥測裝置從所述至少兩個第二域名撥測結果的IP位址中,選擇網絡性能最佳的IP位址,並且使用所述網絡性能最佳的IP位址更新所述解析表。同時,如果第一本地DNS伺服器中保存有所述域名對應的IP位址,則更新第一本地DNS伺服器中的域名和IP位址之間的對應關係。其中選擇選擇網絡性能最佳的IP位址的步驟類似於上述步驟191-194,此處不贅述。如圖3所示,為本發明所示的一種撥測裝置,包括:接收模塊41,接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;查找模塊42,在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;發送模塊43,如果在所述解析表中查找到所述待訪問域名對應的IP位址,則向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。可選的,所述的撥測裝置還包括:生成模塊44,用於生成解析表。所述生成模塊44包括:第一域名撥測子模塊441,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對域名進行第一域名撥測,生成至少兩個第一域名撥測結果;所述第一域名撥測結果包括:所述域名對應的IP位址;選擇子模塊442,從所述至少兩個第一域名撥測結果的IP位址中,選擇網絡性能最佳的IP位址,作為所述域名對應的IP位址;
生成子模塊443,記錄所述域名和所述域名對應的IP位址,生成解析表。可選的,所述第一域名撥測結果還包括:IP位址對應的生存周期時長;所述生成子模塊443具體為:記錄所述域名、所述域名對應的IP位址以及所述IP位址對應的生存周期時長,生成解析表;所述撥測裝置還包括:更新模塊45,用於更新所述解析表;所述生成模塊45包括:第二域名撥測子模塊451,在到達所述IP位址的生存周期的預定時長前,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述域名進行第二域名撥測,生成至少兩個第二域名撥測結果;處理子模塊452,根據所述第二域名撥測結果,處理所述解析表。可選的,所述的撥測裝置,還包括:撥測模塊46,如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;選擇模塊47,從所述至少兩個第三域名撥測結果的IP位址中選擇一網絡性能參數最佳的IP位址,作為所述待訪問域名對應的IP位址;所述發送模塊44還用於,向所述第一本地DNS伺服器發送所述網絡性能參數最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。如圖4所示,為本發明所示的一種域名系統DNS的智能解析的系統,包括:撥測裝置51、終端用戶52、第一本地DNS伺服器53 ;所述撥測裝置51與所述終端用戶52具有相同的網絡出口 ;所述第一本地DNS伺服器53為所述終端用戶的本地DNS伺服器;所述撥測裝置51,用於接收為終端用戶提供解析服務的第一本地DNS伺服器53發起的遞歸請求;所述遞歸請求包括待訪問域名;在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;如果在所述解析表中查找到所述待訪問域名對應的IP位址,則向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。可選的,所述的域名系統DNS的智能解析的系統,還包括:至少一個第二本地DNS伺服器54和授權伺服器55 ;所述撥測裝置51還用於,如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和所述至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;從所述至少兩個第三域名撥測結果的IP位址中選擇一網絡性能參數最佳的IP位址,作為所述待訪問域名對應的IP位址;向所述第一本地DNS伺服器發送所述網絡性能參數最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶;所述授權伺服器55用於進行DNS智能解析,並向所述第一本地DNS伺服器53和第二本地DNS伺服器54發送第三域名撥測結果;所述第二本地DNS伺服器54用於從所述授權伺服器55接收第三域名撥測結果,並發送給所述撥測裝置。所述第二本地DNS伺服器與所述第一本地DNS伺服器為不同歸屬地的本地DNS伺服器;或者,所述第二本地DNS伺服器與所述用戶對應的本地DNS伺服器為不同運營商的本地DNS伺服器。以下描述域名系統DNS的智能解析的系統的應用場景。本發明在多個本地DNS進行域名撥測,拋開授權DNS和基於IP位址資源表判斷用戶歸屬的方法,主動了解ICP全網伺服器部署情況。通過本地測試伺服器(撥測裝置)對各節點伺服器進行網絡性能測試,根據網絡距離和時延的綜合判斷,選取網絡性能優的服務節點,返回給用戶。圖5為基於撥測的本地DNS智能解析系統的示意圖,包括:本地DNS伺服器、域名撥測模塊、網絡性能撥測模塊、性能評估模塊等。具體說明如下:本地DNS伺服器:負責收集本地寬帶用戶的域名解析請求,並發起遞歸請求,接收來自域名撥測模塊的優選結果,將優選結果反饋給用戶。域名撥測模塊:類似於上述撥測裝置中的域名撥測模塊,根據需求定製需要撥測的他省/他網DNS伺服器和域名;接收來自性能評估模塊的優選結果,並維護域名及智能解析結果表,同時將優選結果反饋給本地DNS伺服器;具體為:在多個DNS伺服器上實施域名撥測,同時比較解析結果,如果解析結果相同,則不作處理;如果解析結果不同,則將不同的解析結果轉發給網絡性能撥測模塊。網絡性能撥測模塊,類似於上述撥測裝置中的選擇模塊,對同一域名不同的解析結果進行tracert (跟蹤路由測試),並記錄tracert的時延和跳數,並將結果發給性能評估模塊。性能評估模塊,類似於上述撥測裝置中的選擇模塊,可以根據「跳數越少越優先」原則對tracert的結果進行評估;當跳數相同時,則根據「時延越小越優先」原則再次評估,形成域名和IP位址的優選結果清單,將該清單發送給域名撥測模塊。下面以用戶請求域名解析過程為例,結合圖6,說明本發明中基於主動撥測的域名系統DNS智能解析的方法,包括:步驟I,用戶向第一本地DNS發起域名解析請求;步驟2,第一本地DNS檢索緩存,檢索到則直接返回;未匹配則發起遞歸;步驟3,域名撥測模塊截獲第一本地DNS的遞歸請求,匹配本地的解析表;能匹配到的,則返回優選結果;未能匹配,則在多個本地DNS上進行域名撥測。並監測本地解析表的TTL時長,在時長到達之前,主動發起域名撥測。多個本地DNS包括第一本地DNS和其他本地DNS。步驟4,在多個本地DNS上撥測,撥測結果如相同,則將相同的撥測結果中的IP位址發送給第一本地DNS,由第一本地DNS發送給終端用戶;如撥測結果不一致,則將不同的解析記錄發給網絡性能撥測模塊;步驟5,網絡性能撥測模塊對不同解析結果分別進行tracert,同時記錄時延和跳數,並將兩項指標提交到性能評估模塊;步驟6,性能評估模塊進行評估。首先比較跳數,根據「跳數越少越優先」的原則進行比較,選擇跳數最少的解析結果;其次在跳數一致的情況下,根據「時延越小越優先」的原貝U,比較時延,選擇時延相對小的解析結果。並將選擇的解析結果返回到域名撥測模塊;
步驟7,域名撥測模塊在解析表中記錄解析結果和TTL值,同時將優選的解析結果返回到本地DNS ;步驟8,第一本地DNS將結果返回到用戶。至此,基於撥測的DNS智能解析流程結束。現有技術中,IP位址資源是運營商維護的核心資源之一,運營商會根據網絡的擴容情況,逐步申請並使用新的IP位址段,而這種新IP位址段的投放,運營商不會告知授權DNS。運營商與ICP間信息存在不同步情況,也直接導致現有智能DNS解析結果並非最優。並且,運營商無法直接監督ICP。現有智能解析是基於授權DNS實現,授權DNS由非運營商維護。對運營商而言,一旦發現域名解析結果不是最優,則需要聯繫ICP進行更改。增加溝通環節,降低處理效率。本發明中,第一本地DNS與撥測/評估模塊之間聯動,通過域名撥測模塊、網絡性能撥測模塊與性能評估模塊的決策,為本地DNS提供優選的解析結果。並且,通過域名撥測模塊的結果維護解析表,減少撥測及評估模塊的網絡測試量的方法。域名撥測模塊在域名TTL時長到期前,主動發起域名撥測,保證了解析表的時效性。本發明從運營商本地DNS出發,通過撥測及性能評估的方式獲取域名最優解析結果。該方法無需聯繫ICP(網絡內容服務商)進行數據配置變更,本地DNS通過系統分析即可完成。一旦出現站點伺服器不響應的故障,通過強制修改優選表,可實現故障快速處理;該方法無需整理各大運營商的IP位址段,通過現網的網絡性能測試結果,根據「跳數」與「時延」判斷最優節點,脫離了運營商IP位址變更引起的智能解析失效問題。以上所述是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1.一種域名系統DNS的智能解析的方法,其特徵在於,包括: 撥測裝置接收為終端用戶提供DNS解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;所述撥測裝置與所述終端用戶具有相同的網絡出口 ; 所述撥測裝置在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址; 所述撥測裝置向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。
2.根據權利要求1所述的域名系統DNS的智能解析的方法,其特徵在於,所述撥測裝置接收為終端用戶提供DNS解析服務的第一本地DNS伺服器發起的遞歸請求的步驟之前,所述方法還包括:生成解析表,該步驟具體包括: 在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對域名進行第一域名撥測,生成至少兩個第一域名撥測結果;所述第一域名撥測結果包括:所述域名對應的IP位址; 從所述至少兩個第一域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述域名對應的IP位址; 記錄所述域名和所述域名對應的IP位址,生成解析表。
3.根據權利要求2所述的域名系統DNS的智能解析的方法,其特徵在於,所述從所述至少兩個第一域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述域名對應的IP位址的步驟包括: 判斷所述至少兩個第一域名撥測結果中的至少兩個IP位址是否彼此均相同,生成判斷結果; 如果所述判斷結果為是,則提取所述第一域名撥測結果中的IP位址,作為所述域名對應的IP位址; 如果所述判斷結果為至少有兩個IP位址不相同,則所述撥測裝置對所述至少兩個第一域名撥測結果中的IP位址分別進行跟蹤路由測試,生成至少兩個網絡性能撥測結果,所述網絡性能撥測結果包括:IP位址對應的網絡性能參數;根據所述網絡性能參數選擇IP位址,作為所述域名對應的IP位址。
4.根據權利要求3所述的域名系統DNS的智能解析的方法,其特徵在於, 所述網絡性能參數包括:從所述撥測裝置到達所述IP位址的內容提供運營商ICP伺服器所需的時延和/或從所述撥測裝置到達所述IP位址的內容提供運營商ICP伺服器所需的跳數; 所述根據所述網絡性能參數選擇IP位址,作為所述域名對應的IP位址的步驟具體為:選擇跳數最少的IP位址;或選擇時延最少的IP位址;或從跳數最少的多個IP位址中,選擇時延最少的IP位址;或從時延最少的多個IP位址中,選擇跳數最少的IP位址,作為所述域名對應的IP位址。
5.根據權利要求2所述的域名系統DNS的智能解析的方法,其特徵在於, 所述第一域名撥測結果還包括:IP位址對應的生存周期時長; 所述記錄所述域名和所述域名對應的IP位址,生成解析表的步驟具體為:記錄所述域名、所述域名對應的IP位址以及所述IP位址對應的生存周期時長,生成解析表;所述生成解析表的步驟之後,所述方法還包括:更新所述解析表,該步驟具體包括:在到達所述IP位址的生存周期的預定時長前,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述域名進行第二域名撥測,生成至少兩個第二域名撥測結果;根據所述第二域名撥測結果,處理所述解析表。
6.根據權利要求5所述的域名系統DNS的智能解析的方法,其特徵在於,所述第二域名撥測結果包括:域名對應的IP位址; 所述根據所述第二域名撥測結果,處理所述解析表的步驟包括: 如果所述第二域名撥測結果與所述第一域名撥測結果相同,則不更新所述解析表; 如果所述第二域名撥測結果與所述第一域名撥測結果不同,則從所述至少兩個第二域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,並且使用所述網絡性能最佳的IP位址更新所述解析表。
7.根據權利要求1所述的域名系統DNS的智能解析的方法,其特徵在於,所述撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求的步驟之前,所述方法還包括; 所述第一本地DNS伺服器接收所述終端用戶的域名解析請求;所述域名解析請求包括待訪問域名; 所述第一本地DNS判斷其本地是否保存有所述待訪問域名對應的IP位址; 如果保存有所述對應的IP位址,則發送給終端用戶;如果沒有,則向所述撥測裝置發起遞歸請求。
8.根據權利要求1所述的域名系統DNS的智能解析的方法,其特徵在於,還包括: 如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址; 從所述至少兩個第三域名撥測結果的IP位址中選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述待訪問域名對應的IP位址; 向所述第一本地DNS伺服器發送所述網絡性能最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。
9.根據權利要求1或8所述的域名系統DNS的智能解析的方法,其特徵在於,所述方法還包括: 所述第一本地DNS伺服器在其本地保存所述待訪問域名和所述對應的IP位址。
10.一種撥測裝置,其特徵在於,包括: 接收模塊,接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名; 查找模塊,在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址; 發送模塊,向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。
11.根據權利要求10所述的撥測裝置,其特徵在於,還包括:生成模塊,用於生成解析表,所述生成模塊包括: 第一域名撥測子模塊,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對域名進行第一域名撥測,生成至少兩個第一域名撥測結果;所述第一域名撥測結果包括:所述域名對應的IP位址; 選擇子模塊,從所述至少兩個第一域名撥測結果的IP位址中,選擇從所述撥測裝置訪問所述待訪問域名時網絡性能最佳的IP位址,作為所述域名對應的IP位址; 生成子模塊,記錄所述域名和所述域名對應的IP位址,生成解析表。
12.根據權利要求11所述的撥測裝置,其特徵在於, 所述第一域名撥測結果還包括:IP位址對應的生存周期時長; 所述生成子模塊具體為:記錄所述域名、所述域名對應的IP位址以及所述IP位址對應的生存周期時長,生成解析表; 所述撥測裝置還包括:更新模塊,用於更新所述解析表;所述更新模塊包括: 第二域名撥測子模塊,在到達所述IP位址的生存周期的預定時長前,在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述域名進行第二域名撥測,生成至少兩個第二域名撥測結果; 處理子模塊,根據所述第二域名撥測結果,處理所述解析表。
13.根據權利要求10所述的撥測裝置,其特徵在於,還包括: 域名撥測模塊,如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址; 選擇模塊,從所述至少兩個第三域名撥測結果的IP位址中選擇一從所述撥測模塊訪問所述待訪問域名時網絡性能參數最佳的IP位址,作為所述待訪問域名對應的IP位址;所述發送模塊還用於,向所述第一本地DNS伺服器發送所述網絡性能參數最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。
14.一種域名系統DNS的智能解析的系統,其特徵在於,包括:撥測裝置、終端用戶、第一本地DNS伺服器;所述撥測裝置與所述終端用戶具有相同的網絡出口 ;所述第一本地DNS伺服器為所述終端用戶的本地DNS伺服器; 所述撥測裝置,用於接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。
15.根據權利要求14所述的域名系統DNS的智能解析的系統,其特徵在於,還包括:至少一個第二本地DNS伺服器和授權伺服器; 所述撥測裝置還用於,如果在所述解析表中沒有查找到所述待訪問域名對應的IP位址,則在所述第一本地DNS伺服器和所述至少一個第二本地DNS伺服器上對所述待訪問域名進行第三域名撥測,生成至少兩個第三域名撥測結果;所述第三域名撥測結果包括:所述待訪問域名對應的IP位址;從所述至少兩個第三域名撥測結果的IP位址中選擇從所述撥測裝置訪問所述待訪問域名時網絡性能參數最佳的IP位址,作為所述待訪問域名對應的IP位址;向所述第一本地DNS伺服器發送所述網絡性能參數最佳的IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶; 所述授權伺服器用於進行DNS智能解析,並向所述第一本地DNS伺服器和第二本地DNS伺服器發送第三域名撥測結果; 所述第二本地DNS伺服器用於從所述授權伺服器接收第三域名撥測結果,並發送給所述撥測裝置。
16.根據權利要求15所述的域名系統DNS的智能解析的系統,其特徵在於,所述第二本地DNS伺服器與所述第一本地DNS伺服器為不同歸屬地的本地DNS伺服器;或者,所述第二本地DNS伺服器與所述 用戶對應的本地DNS伺服器為不同運營商的本地DNS伺服器。
全文摘要
本發明提供一種域名系統DNS的智能解析的方法、撥測裝置和系統,涉及DNS解析領域,為解決現有技術中授權伺服器的DNS解析結果不夠準確的技術問題而發明。所述方法包括撥測裝置接收為終端用戶提供解析服務的第一本地DNS伺服器發起的遞歸請求;所述遞歸請求包括待訪問域名;所述撥測裝置與所述終端用戶具有相同的網絡出口;所述撥測裝置在其解析表中查找所述待訪問域名對應的IP位址,所述解析表保存有域名對應的預先經過撥測而選擇的IP位址;所述撥測裝置向所述第一本地DNS伺服器發送查找到的所述IP位址,並由所述第一本地DNS伺服器發送給所述終端用戶。本發明能夠優化授權伺服器的DNS解析結果。
文檔編號H04L29/12GK103167044SQ20111040647
公開日2013年6月19日 申請日期2011年12月8日 優先權日2011年12月8日
發明者趙煒, 劉快, 於杭, 袁明亮, 胡軼, 程路, 王易風 申請人:中國移動通信集團浙江有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀