基于嵌套視圖的dns解析方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于嵌套視圖的DNS解析方法及其系統(tǒng),屬于通信【技術(shù)領(lǐng)域】,該方法包括:劃分多個視圖,形成嵌套視圖的區(qū);設(shè)置多級父視圖,形成各級父視圖;判斷客戶端IP所屬的子視圖;判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。本發(fā)明的技術(shù)方案可以降低資源記錄的冗余和數(shù)據(jù)量,實現(xiàn)資源共享,提高DNS服務(wù)器的運行速度。
【專利說明】基于嵌套視圖的DNS解析方法及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信【技術(shù)領(lǐng)域】,具體涉及一種基于嵌套視圖的DNS解析方法及其系統(tǒng)。
【背景技術(shù)】
[0002]域名系統(tǒng)(Domain Name System,簡稱DNS)主要用于完成從域名到互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡稱IP)地址的映射及其他互聯(lián)網(wǎng)資源的解析,是當(dāng)今互聯(lián)網(wǎng)中重要的基礎(chǔ)設(shè)施。
[0003]DNS包括遞歸服務(wù)器和權(quán)威服務(wù)器。目前,主流的DNS服務(wù)器均支持視圖功能,DNS服務(wù)器根據(jù)不同的網(wǎng)絡(luò)用戶而返回不同的查詢結(jié)果。視圖的原理是:權(quán)威服務(wù)器管理員配置多個視圖,每個視圖對應(yīng)一個IP地址的集合和區(qū)數(shù)據(jù),如果DNS客戶端查詢IP被第一個視圖的包含時,就會使用第一個視圖中配置的區(qū)數(shù)據(jù)來進行解析,否則就判斷一下視圖,然后再進行解析。如果所有的視圖都不包含用戶的查詢IP時,權(quán)威服務(wù)器將返回請求拒絕的消息。
[0004]例如:中國存在南電信和北網(wǎng)通,二者之間互訪延遲很大,為了提高訪問速度,可在電信和網(wǎng)通線路上各架設(shè)一臺服務(wù)器,其中一臺接入電信專線,一臺接入網(wǎng)通專線。如果要讓用戶透明的訪問此網(wǎng)站,不需要用戶進行人工的網(wǎng)站選擇,對此可以采用DNS服務(wù)器中的視圖功能,讓不同的IP指向不同的網(wǎng)絡(luò)上的主機,當(dāng)電信的用戶和網(wǎng)通的用戶發(fā)起相同的域名解析請求時,通過使用視圖使不同的用戶訪問不同視圖里的資源記錄,DNS服務(wù)器根據(jù)來自不同的網(wǎng)絡(luò)用戶的訪問請求,將相同的域名解析成不同的IP,實現(xiàn)網(wǎng)通用戶訪問返回解析結(jié)果為網(wǎng)通的IP,電信用戶訪問返回解析結(jié)果為電信的IP,使用戶可以訪問離他最近的那臺服務(wù)器,以增加用戶的訪問速度。因此,視圖分得越細,客戶越能獲得更好的上網(wǎng)體驗。
[0005]多視圖存在如下問題:許多應(yīng)用服務(wù)提供商不能像大型網(wǎng)絡(luò)公司那樣在每個視圖中均架設(shè)一臺服務(wù)器,而各個視圖之間相互獨立,沒有共享,導(dǎo)致在各個劃分的視圖里存在大量相同的資源記錄,造成嚴重冗余和資源浪費;每劃分一個視圖,將導(dǎo)致視圖中冗余的資源記錄成倍的增長,大量的數(shù)據(jù)存取操作降低DNS服務(wù)器的運行速度。當(dāng)對多個視圖中冗余的資源記錄進行修改時,須在各個視圖中對該資源記錄進行同步更新,造成重復(fù)繁瑣操作,出現(xiàn)修改前后資源記錄不一致,導(dǎo)致解析錯誤。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種基于嵌套視圖的DNS解析方法及其系統(tǒng),其可以降低資源記錄的冗余和數(shù)據(jù)量,實現(xiàn)資源共享,提高DNS服務(wù)器的運行速度。
[0007]為實現(xiàn)上述目的,本發(fā)明提供一種基于嵌套視圖的DNS解析方法,該基于嵌套視圖的DNS解析方法包括:
[0008]劃分多個視圖,形成嵌套視圖的區(qū);[0009]設(shè)置多級父視圖,形成各級父視圖;
[0010]判斷客戶端IP所屬的子視圖;
[0011]判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。
[0012]進一步地,所述劃分多個視圖,形成子視圖之前包括:
[0013]預(yù)先配置多個視圖,每個視圖對應(yīng)一個IP地址的集合和區(qū)數(shù)據(jù)。
[0014]進一步地,所述劃分多個視圖,形成嵌套視圖的區(qū):
[0015]根據(jù)視圖配置的規(guī)則:按行政區(qū)域劃分,一個省或者一個市下細分了多個視圖,則由此規(guī)則逆向上建立嵌套視圖:將一個省或市中的各視圖劃歸為一個區(qū)。
[0016]進一步地,所述設(shè)置多級父視圖,形成各級父視圖包括:
[0017]在所述一個區(qū)中設(shè)置一級父視圖,以存儲所述子視圖中相同的資源記錄,所述子視圖中不再存儲所述相同的資源記錄;
[0018]在所述一級父視圖中設(shè)置二級父視圖,以存儲所述一級父視圖中相同的資源記錄,所述一級父視圖中不再存儲所述相同的資源記錄,依次設(shè)置直至頂級視圖。
[0019]進一步地,還包括:
[0020]若判斷出在所屬的子視圖中存在用戶所需的資源記錄時,則用所述資源記錄進行解析。
[0021]為實現(xiàn)上述目的,本發(fā)明提供一種基于嵌套視圖的DNS解析系統(tǒng),該基于嵌套視圖的DNS解析系統(tǒng)包括:
[0022]劃分單元,用于劃分多個視圖,形成子視圖;
[0023]設(shè)置單元,用于設(shè)置多級父視圖,形成各級父視圖;
[0024]第一判斷單元,用于判斷客戶端IP所屬的子視圖;
[0025]第二判斷單元,用于判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。
[0026]進一步地,所述設(shè)置單元包括:
[0027]第一設(shè)置子單元,用于在所述一個區(qū)中設(shè)置一級父視圖,以存儲所述子視圖中相同的資源記錄,所述子視圖中不再存儲所述相同的資源記錄;
[0028]第二設(shè)置子單元,用于在所述一級父視圖中設(shè)置二級父視圖,以存儲所述一級父視圖中相同的資源記錄,所述一級父視圖中不再存儲所述相同的資源記錄,依次設(shè)置直至頂級視圖。
[0029]進一步地,還包括:
[0030]預(yù)設(shè)單元,用于預(yù)先配置多個視圖,每個視圖對應(yīng)一個IP地址的集合和區(qū)數(shù)據(jù)。
[0031]進一步地,所述劃分單元,用于劃分多個視圖,形成嵌套視圖的區(qū)具體包括:
[0032]根據(jù)視圖配置的規(guī)則:按行政區(qū)域劃分,一個省或者一個市下細分了多個視圖,則由此規(guī)則逆向上建立嵌套視圖:將一個省或市中的各視圖劃歸為一個區(qū)。
[0033]進一步地,第二判斷單元,用于判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄還包括:
[0034]若判斷出在所屬的子視圖中存在用戶所需的資源記錄時,則用所述資源記錄進行解析。
[0035]本發(fā)明提供的基于嵌套視圖的DNS解析方法及其系統(tǒng)中,對具有大量相同資源記錄的視圖,將其劃分到一個區(qū)域,并在該區(qū)域中增設(shè)父視圖,父視圖存儲各子視圖中相同的資源記錄,子視圖中將不再存儲該資源記錄,可以依此將視圖一級一級地嵌套建立起來,形成一個結(jié)構(gòu)樹,最大限度的實現(xiàn)資源記錄的共享,同時又可以不斷的細分視圖,帶給用戶更好的上網(wǎng)體驗,進一步降低資源記錄的冗余和數(shù)據(jù)量,實現(xiàn)資源共享,提高DNS服務(wù)器的運行速度。
【專利附圖】
【附圖說明】
[0036]圖1為本發(fā)明實施例一提供的一種基于嵌套視圖的DNS解析方法的流程示意圖;
[0037]圖2為本發(fā)明實施例二提供的一種基于嵌套視圖的DNS解析系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細描述。
[0039]圖1為本發(fā)明實施例一提供的一種基于嵌套視圖的DNS解析方法的流程示意圖,如圖1所示,該基于嵌套視圖的DNS解析方法包括:
[0040]步驟SlOl、劃分多個視圖,形成子視圖。
[0041]具體地,按照視圖原理,可預(yù)先在權(quán)威服務(wù)器中配置多個視圖,每個視圖對應(yīng)一個IP地址的資源記錄,根據(jù)每個視圖中具有的資源記錄。將具有相同資源記錄的視圖劃分至一個區(qū)域,從而形成子視圖。
[0042]步驟S102、設(shè)置多級父視圖,形成嵌套視圖的區(qū)。
[0043]進一步地,設(shè)置多級父視圖包括:
[0044]步驟S1021、在劃分出來的一個區(qū)域中設(shè)置一級父視圖,以存儲子視圖中相同的資源記錄,子視圖中不再存儲該相同的資源記錄。
[0045]步驟S1022、在一級父視圖中設(shè)置二級父視圖,以存儲一級父視圖中相同的資源記錄,一級父視圖中不再存儲該相同的資源記錄,依次設(shè)置直至頂級視圖。
[0046]步驟S103、判斷客戶端IP所屬的子視圖。
[0047]具體地,DNS服務(wù)器接收用戶發(fā)起的解析請求,判斷該解析請求屬于哪一個子視圖。
[0048]步驟S104、判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。
[0049]具體地,在所屬的子視圖中查找用戶所需的與解析請求對應(yīng)的解析響應(yīng),即資源記錄,若在所屬子視圖中存在所需的資源記錄,則用該資源記錄進行解析操作,若在所屬子視圖中不存在所需的資源記錄,則向一級父視圖中查找所需的資源記錄,若一級父視圖中存在所需的資源記錄,則用該資源記錄進行解析操作,若一級父視圖中不存在所需的資源記錄,則向二級父視圖中查找所需的資源記錄,依次邏輯直至頂級視圖,由此建立起不斷收縮的嵌套視圖,分級管理各個區(qū)域的資源記錄,實現(xiàn)達到最大限度的資源共享。[0050]本發(fā)明提供的基于嵌套視圖的DNS解析方法中,對具有相同資源記錄的視圖,將其劃分到一個區(qū)域,并在該區(qū)域中增設(shè)父視圖,父視圖存儲各子視圖中相同的資源記錄,子視圖中將不再存儲該資源記錄,可以依此將視圖一級一級地嵌套建立起來,形成一個結(jié)構(gòu)樹,最大限度的實現(xiàn)資源記錄的共享,同時又可以不斷的細分視圖,帶給用戶更好的上網(wǎng)體驗,進一步降低資源記錄的冗余和數(shù)據(jù)量,實現(xiàn)資源共享,提高DNS服務(wù)器的運行速度。
[0051]圖2為本發(fā)明實施例二提供的一種基于嵌套視圖的DNS解析系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,該基于嵌套視圖的DNS解析系統(tǒng)包括:劃分單元21、設(shè)置單元22、第一判斷單元23和第二判斷單元24,其中,劃分單元21用于劃分多個視圖,形成子視圖,設(shè)置單元22用于設(shè)置多級父視圖,形成各級父視圖,第一判斷單元23用于判斷客戶端IP所屬的子視圖,第二判斷單元24用于判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。
[0052]優(yōu)選地,設(shè)置單元22包括第一設(shè)置子單元221和第二設(shè)置子單元222。第一設(shè)置子單元221用于在一個區(qū)域中設(shè)置一級父視圖,以存儲子視圖中相同的資源記錄,子視圖中不再存儲相同的資源記錄;第二設(shè)置子單元222用于在一級父視圖中設(shè)置二級父視圖,以存儲一級父視圖中相同的資源記錄,一級父視圖中不再存儲相同的資源記錄,依次設(shè)置直至頂級視圖。
[0053]進一步地,該基于嵌套視圖的DNS解析系統(tǒng)還包括:預(yù)設(shè)單元25。預(yù)設(shè)單元25用于預(yù)先設(shè)置多個視圖,每個視圖中具有相應(yīng)的資源記錄。劃分單元21劃分多個視圖,形成子視圖具體包括:將具有相同資源記錄的視圖劃分至一個區(qū)域,形成子視圖。若第二判斷單元24判斷出在所屬的子視圖中存在用戶所需的資源記錄時,則用所述資源記錄進行解析。
[0054]具體地,按照視圖原理,可預(yù)先在權(quán)威服務(wù)器中配置多個視圖,每個視圖對應(yīng)一個IP地址的資源記錄,根據(jù)每個視圖中具有的資源記錄,劃分單元21將具有相同資源記錄的視圖劃分至一個區(qū)域,從而形成子視圖。第一設(shè)置子單元221和在劃分出來的一個區(qū)域中設(shè)置一級父視圖,以存儲子視圖中相同的資源記錄,子視圖中不再存儲該相同的資源記錄。第二設(shè)置子單元222在一級父視圖中設(shè)置二級父視圖,以存儲一級父視圖中相同的資源記錄,一級父視圖中不再存儲該相同的資源記錄,依次設(shè)置直至頂級視圖。DNS服務(wù)器接收用戶發(fā)起的解析請求,第一判斷單元23判斷該解析請求屬于哪一個子視圖,第二判斷單元24判斷在所屬的子視圖中是否存在用戶所需的資源記錄,若在所屬子視圖中存在所需的資源記錄,則用該資源記錄進行解析操作,若在所屬子視圖中不存在所需的資源記錄,則向一級父視圖中查找所需的資源記錄,若一級父視圖中存在所需的資源記錄,則用該資源記錄進行解析操作,若一級父視圖中不存在所需的資源記錄,則向二級父視圖中查找所需的資源記錄,依次邏輯直至頂級視圖,由此建立起不斷收縮的嵌套視圖,分級管理各個區(qū)域的資源記錄,實現(xiàn)達到最大限度的資源共享。
[0055]本發(fā)明提供的基于嵌套視圖的DNS解析系統(tǒng)中,對具有相同資源記錄的視圖,將其劃分到一個區(qū)域,并在該區(qū)域中增設(shè)父視圖,父視圖存儲各子視圖中相同的資源記錄,子視圖中將不再存儲該資源記錄,可以依此將視圖一級一級地嵌套建立起來,形成一個結(jié)構(gòu)樹,最大限度的實現(xiàn)資源記錄的共享,同時又可以不斷的細分視圖,帶給用戶更好的上網(wǎng)體驗,進一步降低資源記錄的冗余和數(shù)據(jù)量,實現(xiàn)資源共享,提高DNS服務(wù)器的運行速度。[0056]可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種基于嵌套視圖的DNS解析方法,其特征在于,包括: 劃分多個視圖,形成嵌套視圖的區(qū); 設(shè)置多級父視圖,形成各級父視圖; 判斷客戶端IP所屬的子視圖; 判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。
2.根據(jù)權(quán)利要求1所述的基于嵌套視圖的DNS解析方法,其特征在于,所述劃分多個視圖,形成子視圖之前包括: 預(yù)先配置多個視圖,每個視圖對應(yīng)一個IP地址的集合和區(qū)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的基于嵌套視圖的DNS解析方法,其特征在于,所述劃分多個視圖,形成嵌套視圖的區(qū): 根據(jù)視圖配置的規(guī)則:按行政區(qū)域劃分,一個省或者一個市下細分了多個視圖,則由此規(guī)則逆向上建立嵌套視圖:將一個省或市中的各視圖劃歸為一個區(qū)。
4.根據(jù)權(quán)利要求2所述的基于嵌套視圖的DNS解析方法,其特征在于,所述設(shè)置多級父視圖,形成各級父視圖包括: 在所述一個區(qū)中設(shè)置一級父視圖,以存儲所述子視圖中相同的資源記錄,所述子視圖中不再存儲所述相同的資源記錄; 在所述一級父視圖中設(shè)置二級父視圖,以存儲所述一級父視圖中相同的資源記錄,所述一級父視圖中不再存儲所述相同的資源記錄,依次設(shè)置直至頂級視圖。
5.根據(jù)權(quán)利要求1所述的基于嵌套視圖的DNS解析方法,其特征在于,還包括: 若判斷出在所屬的子視圖中存在用戶所需的資源記錄時,則用所述資源記錄進行解析。
6.一種基于嵌套視圖的DNS解析系統(tǒng),其特征在于,包括: 劃分單元,用于劃分多個視圖,形成嵌套視圖的區(qū); 設(shè)置單元,用于設(shè)置多級父視圖,形成各級父視圖; 第一判斷單元,用于判斷客戶端IP所屬的子視圖; 第二判斷單元,用于判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄,若不存在,則判斷在所述各級父視圖中是否存在用戶所需的資源記錄,若存在,則用所述資源記錄進行解析。
7.根據(jù)權(quán)利要求6所述的基于嵌套視圖的DNS解析系統(tǒng),其特征在于,所述設(shè)置單元包括: 第一設(shè)置子單元,用于在所述一個區(qū)中設(shè)置一級父視圖,以存儲所述子視圖中相同的資源記錄,所述子視圖中不再存儲所述相同的資源記錄; 第二設(shè)置子單元,用于在所述一級父視圖中設(shè)置二級父視圖,以存儲所述一級父視圖中相同的資源記錄,所述一級父視圖中不再存儲所述相同的資源記錄,依次設(shè)置直至頂級視圖。
8.根據(jù)權(quán)利要求6所 述的基于嵌套視圖的DNS解析系統(tǒng),其特征在于,還包括: 預(yù)設(shè)單元,用于預(yù)先配置多個視圖,每個視圖對應(yīng)一個IP地址的集合和區(qū)數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的基于嵌套視圖的DNS解析系統(tǒng),其特征在于,所述劃分單元,用于劃分多個視圖,形成嵌套視圖的區(qū)具體包括: 根據(jù)視圖配置的規(guī)則:按行政區(qū)域劃分,一個省或者一個市下細分了多個視圖,則由此規(guī)則逆向上建立嵌套視圖:將一個省或市中的各視圖劃歸為一個區(qū)。
10.根據(jù)權(quán)利要求6所述的基于嵌套視圖的DNS解析系統(tǒng),其特征在于,第二判斷單元,用于判斷在所述所屬的子視圖中是否存在用戶所需的資源記錄還包括: 若判斷出在所屬的子視圖中存在用戶所需的資源記錄時,則用所述資源記錄進行解析。`
【文檔編號】H04L29/12GK103731516SQ201410036714
【公開日】2014年4月16日 申請日期:2014年1月24日 優(yōu)先權(quán)日:2014年1月24日
【發(fā)明者】韓楓, 蔣超, 陳政璋, 劉貴榮 申請人:互聯(lián)網(wǎng)域名系統(tǒng)北京市工程研究中心有限公司, 北龍中網(wǎng)(北京)科技有限責(zé)任公司