一種對(duì)應(yīng)關(guān)系的獲取方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種對(duì)應(yīng)關(guān)系的獲取方法及系統(tǒng)。一方面,本發(fā)明實(shí)施例通過(guò)獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口IP地址的對(duì)應(yīng)關(guān)系,以及獲得所述本地DNS的出口IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,進(jìn)而依據(jù)所述本地DNS的入口IP地址與所述本地DNS的出口IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。因此,本發(fā)明實(shí)施例提供的技術(shù)方案能夠?qū)崿F(xiàn)自動(dòng)收集客戶端的公網(wǎng)IP地址與本地DNS的入口IP地址的對(duì)應(yīng)關(guān)系,提高該對(duì)應(yīng)關(guān)系的收集效率。
【專利說(shuō)明】一種對(duì)應(yīng)關(guān)系的獲取方法及系統(tǒng)
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種對(duì)應(yīng)關(guān)系的獲取方法及系統(tǒng)。
【【背景技術(shù)】】
[0002]現(xiàn)有技術(shù)中,在域名劫持判斷、域名系統(tǒng)(Domain Name System,DNS)解析優(yōu)化、競(jìng)品分布分析、內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network, CDN)流量切換等領(lǐng)域中,都需要使用本地DNS與用戶的對(duì)應(yīng)關(guān)系。如域名劫持判斷需要使用大量的本地DNS的入口網(wǎng)絡(luò)互連協(xié)議(Internet Protocol, IP)地址所牽引的用戶數(shù)目,DNS解析優(yōu)化需要依據(jù)大量的本地DNS的入口 IP地址與用戶的對(duì)應(yīng)關(guān)系獲得本地DNS的域名緩存情況等。
[0003]然而,目前只能實(shí)現(xiàn)收集到用戶與本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系,無(wú)法獲得用戶與本地DNS的入口 IP地址的對(duì)應(yīng)關(guān)系。如果需要獲得用戶與本地DNS的入口 IP地址的對(duì)應(yīng)關(guān)系,只能通過(guò)在客戶端中彈出窗口,請(qǐng)求用戶手動(dòng)輸入本地DNS的入口 IP地址,而且用戶需要經(jīng)過(guò)查找才能獲知該入口 IP地址,導(dǎo)致目前收集用戶與本地DNS的入口 IP地址的對(duì)應(yīng)關(guān)系的方式效率很低。
【
【發(fā)明內(nèi)容】
】
[0004]有鑒于此,本發(fā)明實(shí)施例提供了一種對(duì)應(yīng)關(guān)系的獲取方法及系統(tǒng),可以實(shí)現(xiàn)自動(dòng)收集客戶端的公網(wǎng)IP地址與本地DNS的入口 IP地址的對(duì)應(yīng)關(guān)系,提高該對(duì)應(yīng)關(guān)系的收集效率。
[0005]本發(fā)明實(shí)施例的一方面,提供一種對(duì)應(yīng)關(guān)系的獲取方法,包括:
[0006]獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系;
[0007]獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系;
[0008]依據(jù)所述本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0009]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲得本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系,包括:
[0010]讀取第一 DNS日志,所述第一 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第一域名信息,所述第一域名信息包含所述本地DNS的入口 IP地址;
[0011]依據(jù)所述本地DNS的出口 IP地址和所述第一域名信息,獲得所述本地DNS的入口IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系。
[0012]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述讀取第一DNS日志之前,所述方法還包括:
[0013]名稱服務(wù)器接收所述本地DNS通過(guò)所述出口 IP地址發(fā)送的所述第一域名信息;其中,所述第一域名信息為所述本地DNS通過(guò)所述入口 IP地址接收到的;
[0014]所述名稱服務(wù)器在所述第一 DNS日志中記錄所述出口 IP地址以及所述第一域名信息。
[0015]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,包括:
[0016]讀取第二 DNS日志,所述第二 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第二域名信息,所述第二域名信息包含所述客戶端的公網(wǎng)IP地址;
[0017]依據(jù)所述本地DNS的出口 IP地址和所述第二域名信息,獲得所述本地DNS的出口IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0018]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述讀取第二DNS日志之前,所述方法還包括:
[0019]名稱服務(wù)器接收所述本地DNS通過(guò)所述出口 IP地址發(fā)送的所述第二域名信息;其中,所述第二域名信息為所述本地DNS從所述客戶端接收到的;
[0020]所述名稱服務(wù)器在所述第二 DNS日志中記錄所述出口 IP地址以及所述第二域名信息。
[0021]本發(fā)明實(shí)施例的一方面,提供一種對(duì)應(yīng)關(guān)系的獲取系統(tǒng),包括對(duì)應(yīng)關(guān)系的獲取裝置,該裝置包括:
[0022]第一獲取單元,用于獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系;
[0023]第二獲取單元,用于獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系;
[0024]關(guān)系處理單元,用于依據(jù)所述本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口 IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0025]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述第一獲取單元,具體用于:
[0026]讀取第一 DNS日志,所述第一 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第一域名信息,所述第一域名信息包含所述本地DNS的入口 IP地址;
[0027]依據(jù)所述本地DNS的出口 IP地址和所述第一域名信息,獲得所述本地DNS的入口IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系。
[0028]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述系統(tǒng)還包括名稱服務(wù)器和本地DNS ;其中,
[0029]所述名稱服務(wù)器,用于接收所述本地DNS通過(guò)所述出口 IP地址發(fā)送的所述第一域名信息;其中,所述第一域名信息為所述本地DNS通過(guò)所述入口 IP地址接收到的;
[0030]所述名稱服務(wù)器,還用于在所述第一DNS日志中記錄所述出口 IP地址以及所述第一域名信息。
[0031]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述第二獲取單元,具體用于:
[0032]讀取第二 DNS日志,所述第二 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第二域名信息,所述第二域名信息包含所述客戶端的公網(wǎng)IP地址;
[0033]依據(jù)所述本地DNS的出口 IP地址和所述第二域名信息,獲得所述本地DNS的出口IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0034]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述系統(tǒng)還包括名稱服務(wù)器和本地DNS ;其中,
[0035]所述名稱服務(wù)器,用于接收所述本地DNS通過(guò)所述出口 IP地址發(fā)送的所述第二域名信息;其中,所述第二域名信息為所述本地DNS從所述客戶端接收到的;
[0036]所述名稱服務(wù)器,用于在所述第二DNS日志中記錄所述出口 IP地址以及所述第二域名信息。
[0037]由以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下有益效果:
[0038]本發(fā)明實(shí)施例通過(guò)獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系,以及獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,進(jìn)而依據(jù)所述本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口 IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。與現(xiàn)有技術(shù)中需要通過(guò)用戶手動(dòng)查找、輸入本地DNS的入口 IP地址的方式相比,本發(fā)明實(shí)施例能夠自動(dòng)收集客戶端的公網(wǎng)IP地址與本地DNS的入口 IP地址的對(duì)應(yīng)關(guān)系,提高該對(duì)應(yīng)關(guān)系的收集效率,減少人力成本。
【【專利附圖】
【附圖說(shuō)明】】
[0039]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0040]圖1是本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的流程示意圖;
[0041]圖2是本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的實(shí)施例一的示例圖;
[0042]圖3是本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的實(shí)施例二的示例圖;
[0043]圖4是本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的實(shí)施例三的示例圖;
[0044]圖5是本發(fā)明實(shí)施例所提供的入口 IP地址與用戶的對(duì)應(yīng)關(guān)系示意圖;
[0045]圖6是本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取系統(tǒng)的功能方塊圖。
【【具體實(shí)施方式】】
[0046]為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0047]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0049]應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
[0050]應(yīng)當(dāng)理解,盡管在本發(fā)明實(shí)施例中可能采用術(shù)語(yǔ)第一、第二等來(lái)描述DNS日志或者域名信息,但這些關(guān)鍵詞不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將DNS日志彼此區(qū)分開(kāi)。例如,在不脫離本發(fā)明實(shí)施例范圍的情況下,第一 DNS日志也可以被稱為第二 DNS日志,類似地,第二 DNS日志也可以被稱為第一 DNS日志。
[0051]取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。
[0052]本發(fā)明實(shí)施例給出一種對(duì)應(yīng)關(guān)系的獲取方法,請(qǐng)參考圖1,其為本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的流程示意圖,如圖所示,該方法包括以下步驟:
[0053]S101,獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口IP地址的對(duì)應(yīng)關(guān)系。
[0054]S102,獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0055]S103,依據(jù)所述本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口 IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0056]具體的,所述SlOl中,獲得本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系的方法可以包括但不限于:
[0057]首先,讀取第一 DNS日志,所述第一 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第一域名信息。所述第一域名信息包含所述本地DNS的入口 IP地址。然后,依據(jù)所述本地DNS的出口 IP地址和所述第一域名信息,獲得所述本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系。
[0058]可選的,所述讀取第一 DNS日志之前,所述方法還可以包括:在所述第一 DNS日志中記錄所述出口 IP地址以及所述第一域名信息。
[0059]舉例說(shuō)明,在第一DNS日志中記錄出口 IP地址以及第一域名信息的方法可以包括但不限于:
[0060]請(qǐng)參考圖2,其為本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的實(shí)施例一的示例圖,如圖所示,掃描模塊向入口 IP地址a發(fā)送遞歸解析請(qǐng)求,其中該遞歸解析請(qǐng)求中攜帶第一域名信息。例如,所述第一域名信息可以包括但不限于入口 IP地址a以及域名,如a+domain。
[0061]需要說(shuō)明的是,該域名指的是互聯(lián)網(wǎng)服務(wù)器提供商的域名,如www.baidu.com、www.sohu.com 等。
[0062]例如,所述第一域名信息可以為1.1.1.1+www.baidu.com,其中1.1.1.1表示本地DNS的入口 IP地址,www.baidu.com表不域名。
[0063]如圖2所示,如果入口 IP地址a是本地DNS的入口 IP地址,則該本地DNS會(huì)通過(guò)該本地DNS自身的出口 IP地址b向名稱服務(wù)器(Name Server, NS)發(fā)送迭代解析請(qǐng)求。其中,該迭代解析請(qǐng)求中攜帶本地DNS通過(guò)入口 IP地址a接收到的第一域名信息,從而實(shí)現(xiàn)本地DNS通過(guò)該出口 IP地址b將第一域名信息輸出給名稱服務(wù)器。反之,如果IP地址a不是本地DNS的入口 IP地址,則丟棄該遞歸解析請(qǐng)求,結(jié)束流程。
[0064]如圖2所示,名稱服務(wù)器可以接收本地DNS通過(guò)出口 IP地址b發(fā)送的所述第一域名信息。
[0065]這里,由于名稱服務(wù)器是通過(guò)本地DNS的出口 IP地址b,接收到第一域名信息,所以該名稱服務(wù)器可以將該出口以及通過(guò)該出口 ip地址b接收到的第一域名信息,記錄在第一 DNS日志,該第一 DNS日志可以存儲(chǔ)在本地磁盤。這樣,該第一 DNS日志就可以記錄大量本地DNS的出口 IP地址,以及每個(gè)出口 IP地址輸出的第一域名信息。
[0066]例如,第一 DNS日志中記錄如下信息:
[0067]出口IP 地址 bl:a+domain
[0068]出口IP 地址 b2:a+domain
[0069]出口IP 地址 b3:a+domain
[0070]如圖2所示,當(dāng)需要獲得本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系時(shí),就可以讀取上述第一 DNS日志,進(jìn)而對(duì)其中的每條記錄進(jìn)行解析,以獲得其中的出口 IP地址,以及第一域名信息中所包含的入口 IP地址,進(jìn)而可以獲得該入口 IP地址與該出口 IP地址的對(duì)應(yīng)關(guān)系。
[0071]另外,如2所示,名稱服務(wù)器還可以依據(jù)配置文件中預(yù)設(shè)的域名與IP地址的對(duì)應(yīng)關(guān)系,獲得第一域名信息中包含的域名所對(duì)應(yīng)的IP地址,并通過(guò)本地DNS的出口 IP地址,將該域名所對(duì)應(yīng)的IP地址返回給本地DNS,進(jìn)而本地DNS還可以將該域名所對(duì)應(yīng)的IP地址返回給掃描模塊。
[0072]需要說(shuō)明的是,域名所對(duì)應(yīng)的IP地址指的是Web服務(wù)器的IP地址,與上述入口 IP地址和出口 IP地址無(wú)關(guān)。
[0073]具體的,所述S102中,獲得本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系的方法可以包括但不限于:
[0074]首先,讀取第二 DNS日志,所述第二 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第二域名信息,所述第二域名信息包含所述客戶端的公網(wǎng)IP地址。然后,依據(jù)所述本地DNS的出口 IP地址和所述第二域名信息,獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0075]可選的,所述讀取第二 DNS日志之前,所述方法還可以包括:在第二 DNS日志中記錄出口 IP地址以及第二域名信息。
[0076]舉例說(shuō)明,在第二DNS日志中記錄出口 IP地址以及第二域名信息的方法可以包括但不限于:
[0077]請(qǐng)參考圖3,其為本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的實(shí)施例二的示例圖,如圖所示,客戶端向Web服務(wù)器發(fā)起一個(gè)超文本傳送協(xié)議(Hypertext TransferProtocol, HTTP)請(qǐng)求,以請(qǐng)求訪問(wèn)某靜態(tài)資源的統(tǒng)一資源定位符(Uniform ResourceLocator, URL)。
[0078]例如,客戶端可以請(qǐng)求獲取一個(gè)圖片X.jpg,則需要訪問(wèn)http://domain/x.jpg。
[0079]如圖3所示,提供該靜態(tài)資源的Web服務(wù)器向客戶端返回包含該客戶端的公網(wǎng)IP地址的URL。這樣,客戶端可以對(duì)從Web服務(wù)器收到的該URL進(jìn)行解析,以獲得包含客戶端自身的公網(wǎng)IP地址的第二域名信息。另外,該第二域名信息還可以包括域名domain,如WWW.baidu.com、www.sohu.com 等。
[0080]例如,瀏覽器客戶端請(qǐng)求訪問(wèn)http://www.baidu.com/1, jpg, Web服務(wù)器向該瀏覽器客戶端返回http://1.1.1.1-www.baidu.com/1, jpg,瀏覽器客戶端解析該URL,以獲得第二域名信息1.1.1.1-www.baidu.com。其中,該第二域名信息中,1.1.1.1是該客戶端的公網(wǎng)IP地址,www.baidu.com為域名。
[0081]如圖3所示,客戶端在獲得第二域名信息后,可以向本地DNS發(fā)送解析請(qǐng)求,該解析請(qǐng)求中攜帶該第二域名信息。
[0082]如圖3所示,本地DNS在從客戶端收到解析請(qǐng)求后,利用自身的出口 IP地址向名稱服務(wù)器發(fā)送解析請(qǐng)求,其中攜帶所述第二域名信息。
[0083]如圖3所示,名稱服務(wù)器接收本地DNS通過(guò)出口 IP地址發(fā)送的第二域名信息。
[0084]這里,由于名稱服務(wù)器是通過(guò)本地DNS的出口 IP地址接收到的第二域名信息,所以該名稱服務(wù)器可以將該出口 IP地址以及通過(guò)該出口 IP地址接收到的第二域名信息,記錄第二 DNS日志中。該第二 DNS日志可以存儲(chǔ)在本地磁盤中,這樣,該第二 DNS日志就可以記錄大量本地DNS的出口 IP地址,以及每個(gè)出口 IP地址輸出的第二域名信息。
[0085]例如,第二 DNS日志中記錄如下信息:
[0086]出口IP 地址 bl:cl+domain
[0087]出口IP 地址 b2:cl+domain
[0088]出口IP 地址 b3:cl+domain
[0089]其中,cl表示客戶端的公網(wǎng)IP地址。
[0090]如圖3所示,當(dāng)需要獲得本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系時(shí),就可以讀取上述第二 DNS日志,進(jìn)而對(duì)每條記錄進(jìn)行解析,以獲得出口 IP地址以及第二域名信息中所包含的客戶端的公網(wǎng)IP地址,進(jìn)而可以獲得本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0091]另外,如3所示,名稱服務(wù)器還可以依據(jù)配置文件中預(yù)設(shè)的域名與IP地址的對(duì)應(yīng)關(guān)系,獲得第二域名信息中域名所對(duì)應(yīng)的IP地址,并將該域名所對(duì)應(yīng)的IP地址返回給本地DNS,進(jìn)而本地DNS還可以將該域名所對(duì)應(yīng)的IP地址返回給客戶端。這樣,客戶端就可以依據(jù)獲得的IP地址確定靜態(tài)資源所在的Web服務(wù)器,進(jìn)而從該Web服務(wù)器獲得所需要的靜態(tài)資源。
[0092]具體的,所述S103中,可以依據(jù)SlOl中獲得的本地DNS的入口 IP地址與本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系、以及S102中獲得的本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,將該兩個(gè)對(duì)應(yīng)關(guān)系進(jìn)行聚合、串聯(lián)映射,就可以獲得本地DNS的入口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0093]例如,請(qǐng)參考圖4,其為本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取方法的實(shí)施例三的示例圖,如圖所示,SlOl中可以獲得本地DNS的出口 IP地址bl、b2和b3與本地的入口 IP地址al的對(duì)應(yīng)關(guān)系,S102中可以獲得本地的DNS的出口 IP地址bl、b2和b3與客戶端的公網(wǎng)IP地址Cl的對(duì)應(yīng)關(guān)系,因此,該兩組對(duì)應(yīng)關(guān)系進(jìn)行聚合、串聯(lián)映射,就可以獲得本地的入口 IP地址al與客戶端的公網(wǎng)IP地址Cl的對(duì)應(yīng)關(guān)系。
[0094]利用本發(fā)明實(shí)施例提供的上述技術(shù)方案,可以最終收集到互聯(lián)網(wǎng)服務(wù)提供商(Internet Service Provider, ISP)的本地DNS所牽引的大量用戶。
[0095]例如,請(qǐng)參考圖5,其為本發(fā)明實(shí)施例所提供的入口 IP地址與用戶的對(duì)應(yīng)關(guān)系示意圖,如圖5所示,ISP有三個(gè)本地DNS,即本地DNS 1、本地DNS 2和本地DNS 3,每個(gè)本地DNS都有一個(gè)出口 IP地址和一個(gè)入口 IP地址,利用上述方法可以獲得每個(gè)本地DNS的入口IP地址所對(duì)應(yīng)的若干客戶端的公網(wǎng)IP地址,從而獲知ISP的本地DNS所牽引的大量用戶。
[0096]本發(fā)明實(shí)施例所提供的技術(shù)方案所獲得的本地DNS的入口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,可以應(yīng)用于如下場(chǎng)景:
[0097]場(chǎng)景一、DNS檢測(cè)工具:使用本方法搜集到的本地DNS的入口 IP地址,能夠檢測(cè)某個(gè)域名在運(yùn)營(yíng)商的解析情況,對(duì)于基于域名的CDN流量切換尤為有用,便于查看域名在各個(gè)地區(qū)的生效情況。
[0098]場(chǎng)景二、域名劫持判斷:傳統(tǒng)收集方法得到的本地DNS的出口 IP地址,并不能覆蓋本地DNS的入口 IP地址和出口 IP地址不一致的情況,導(dǎo)致收集到的出口 IP地址并不能響應(yīng)遞歸解析請(qǐng)求,本發(fā)明實(shí)施例提供的技術(shù)方案能夠擴(kuò)大收集本地DNS的覆蓋范圍,擴(kuò)大劫持判斷的范圍。
[0099]場(chǎng)景三、DNS解析速度優(yōu)化:如果想優(yōu)化某域名的解析時(shí)間,可以在獲得本地DNS的入口 IP地址后,按照一定頻率對(duì)本地DNS的入口 IP發(fā)送某域名的遞歸解析請(qǐng)求,使其能夠緩存該域名的解析結(jié)果,從而達(dá)到優(yōu)化該域名解析速度的目的。
[0100]場(chǎng)景四、競(jìng)品分布分析:利用獲得的本地DNS的入口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,解析競(jìng)品域名,得到其在各個(gè)國(guó)家各個(gè)運(yùn)營(yíng)商分布情況,便于選址和競(jìng)品分析時(shí)作為參考,使得競(jìng)品分布分析覆蓋范圍更廣、更準(zhǔn)確。
[0101]場(chǎng)景五、DNS牽引關(guān)系完善:傳統(tǒng)本地DNS的牽引關(guān)系收集,只是收集到本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,當(dāng)出口 IP地址與入口 IP地址不一致時(shí),本發(fā)明實(shí)施例提供的技術(shù)方案,還可以獲得本地DNS的入口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,從而獲得更全面的牽引關(guān)系。
[0102]需要說(shuō)明的是,SlOl?S103的執(zhí)行主體可以為對(duì)應(yīng)關(guān)系的獲取裝置,該裝置可以位于本地終端的應(yīng)用,或者還可以為位于本地終端的應(yīng)用中的插件或軟件開(kāi)發(fā)工具包(Software Development Kit, SDK)等功能單元,本發(fā)明實(shí)施例對(duì)此不進(jìn)行特別限定。
[0103]可以理解的是,所述應(yīng)用可以是安裝在終端上的應(yīng)用程序(nativeApp),或者還可以是終端上的瀏覽器的一個(gè)網(wǎng)頁(yè)程序(webApp),本發(fā)明實(shí)施例對(duì)此不進(jìn)行限定。
[0104]需要說(shuō)明的是,本發(fā)明實(shí)施例中所涉及的終端可以包括但不限于個(gè)人計(jì)算機(jī)(Personal Computer, PC)、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)、無(wú)線手持設(shè)備、平板電腦(Tablet Computer)、手機(jī)、MP3播放器、MP4播放器等。
[0105]本發(fā)明實(shí)施例進(jìn)一步給出實(shí)現(xiàn)上述方法實(shí)施例中各步驟及方法的裝置實(shí)施例。
[0106]請(qǐng)參考圖6,其為本發(fā)明實(shí)施例所提供的對(duì)應(yīng)關(guān)系的獲取系統(tǒng)的功能方塊圖。如圖所示,該系統(tǒng)包括對(duì)應(yīng)關(guān)系的獲取裝置60,該裝置包括:
[0107]第一獲取單元601,用于獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系;
[0108]第二獲取單元602,用于獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系;
[0109]關(guān)系處理單元603,用于依據(jù)所述本地DNS的入口 IP地址與所述本地DNS的出口IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口 IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0110]優(yōu)選的,所述第一獲取單元601,具體用于:
[0111]讀取第一 DNS日志,所述第一 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第一域名信息,所述第一域名信息包含所述本地DNS的入口 IP地址;
[0112]依據(jù)所述本地DNS的出口 IP地址和所述第一域名信息,獲得所述本地DNS的入口IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系。
[0113]可選的,所述系統(tǒng)還包括名稱服務(wù)器61和本地DNS 62 ;其中,
[0114]所述名稱服務(wù)器61,用于接收所述本地DNS 62通過(guò)所述出口 IP地址發(fā)送的所述第一域名信息;其中,所述第一域名信息為所述本地DNS 62通過(guò)所述入口 IP地址接收到的;
[0115]所述名稱服務(wù)器61,還用于在所述第一DNS日志中記錄所述出口 IP地址以及所述第一域名信息。
[0116]優(yōu)選的,所述第二獲取單元602,具體用于:
[0117]讀取第二 DNS日志,所述第二 DNS日志用于記錄所述本地DNS的出口 IP地址以及通過(guò)所述本地DNS的出口 IP地址輸出的第二域名信息,所述第二域名信息包含所述客戶端的公網(wǎng)IP地址;
[0118]依據(jù)所述本地DNS的出口 IP地址和所述第二域名信息,獲得所述本地DNS的出口IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。
[0119]可選的,所述系統(tǒng)還包括名稱服務(wù)器和本地DNS 62 ;其中,
[0120]所述名稱服務(wù)器61,用于接收所述本地DNS 62通過(guò)所述出口 IP地址發(fā)送的所述第二域名信息;其中,所述第二域名信息為所述本地DNS 62從所述客戶端接收到的;
[0121]所述名稱服務(wù)器61,用于在所述第二DNS日志中記錄所述出口 IP地址以及所述第二域名信息。
[0122]由于本實(shí)施例中的各單元能夠執(zhí)行圖1所示的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖1的相關(guān)說(shuō)明。
[0123]本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
[0124]本發(fā)明實(shí)施例通過(guò)獲得本地域名系統(tǒng)DNS的入口網(wǎng)絡(luò)互連協(xié)議IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系,以及獲得所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,進(jìn)而依據(jù)所述本地DNS的入口 IP地址與所述本地DNS的出口 IP地址的對(duì)應(yīng)關(guān)系、所述本地DNS的出口 IP地址與客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系,獲得所述本地DNS的入口 IP地址與所述客戶端的公網(wǎng)IP地址的對(duì)應(yīng)關(guān)系。與現(xiàn)有技術(shù)中需要通過(guò)用戶手動(dòng)查找、輸入本地DNS的入口 IP地址的方式相比,本發(fā)明實(shí)施例能夠擺脫對(duì)用戶輸入該入口 IP地址的依賴,能夠自動(dòng)收集客戶端的公網(wǎng)IP地址與本地DNS的入口 IP地址的對(duì)應(yīng)關(guān)系,從而可以提高該對(duì)應(yīng)關(guān)系的收集效率,還可以減少人力成本,具有可行性。
[0125]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0126]在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0127]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0128]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0129]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory, ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0130]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種對(duì)應(yīng)關(guān)系的獲取方法,其特征在于,所述方法包括: 獲得本地域名系統(tǒng)0吧的入口網(wǎng)絡(luò)互連協(xié)議I?地址與所述本地0吧的出口 I?地址的對(duì)應(yīng)關(guān)系; 獲得所述本地0吧的出口 I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系; 依據(jù)所述本地0吧的入口 I?地址與所述本地0吧的出口 I?地址的對(duì)應(yīng)關(guān)系、所述本地0吧的出口 I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系,獲得所述本地0吧的入口 I?地址與所述客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得本地0吧的入口I?地址與所述本地0吧的出口 I?地址的對(duì)應(yīng)關(guān)系,包括: 讀取第一 0吧日志,所述第一 0吧日志用于記錄所述本地咖3的出口 I?地址以及通過(guò)所述本地0吧的出口 I?地址輸出的第一域名信息,所述第一域名信息包含所述本地0吧的入口 I?地址; 依據(jù)所述本地0吧的出口 I?地址和所述第一域名信息,獲得所述本地0吧的入口 I?地址與所述本地0吧的出口 I?地址的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述讀取第一0吧日志之前,所述方法還包括: 名稱服務(wù)器接收所述本地0吧通過(guò)所述出口 I?地址發(fā)送的所述第一域名信息;其中,所述第一域名信息為所述本地0吧通過(guò)所述入口 I?地址接收到的; 所述名稱服務(wù)器在所述第一0吧日志中記錄所述出口 I?地址以及所述第一域名信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得所述本地0吧的出口I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系,包括: 讀取第二 0吧日志,所述第二 0吧日志用于記錄所述本地咖3的出口 I?地址以及通過(guò)所述本地0吧的出口 I?地址輸出的第二域名信息,所述第二域名信息包含所述客戶端的公網(wǎng)I?地址; 依據(jù)所述本地0吧的出口 I?地址和所述第二域名信息,獲得所述本地0吧的出口 I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述讀取第二冊(cè)3日志之前,所述方法還包括: 名稱服務(wù)器接收所述本地0吧通過(guò)所述出口 I?地址發(fā)送的所述第二域名信息;其中,所述第二域名信息為所述本地0吧從所述客戶端接收到的; 所述名稱服務(wù)器在所述第二 0吧日志中記錄所述出口 I?地址以及所述第二域名信息。
6.一種對(duì)應(yīng)關(guān)系的獲取系統(tǒng),其特征在于,所述系統(tǒng)包括對(duì)應(yīng)關(guān)系的獲取裝置,該裝置包括: 第一獲取單元,用于獲得本地域名系統(tǒng)0吧的入口網(wǎng)絡(luò)互連協(xié)議I?地址與所述本地0^8的出口 I?地址的對(duì)應(yīng)關(guān)系; 第二獲取單元,用于獲得所述本地0吧的出口 I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系; 關(guān)系處理單元,用于依據(jù)所述本地0吧的入口 I?地址與所述本地0吧的出口 I?地址的對(duì)應(yīng)關(guān)系、所述本地0吧的出口 I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系,獲得所述本地0吧的入口 I?地址與所述客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一獲取單元,具體用于: 讀取第一 0吧日志,所述第一 0吧日志用于記錄所述本地咖3的出口 I?地址以及通過(guò)所述本地0吧的出口 I?地址輸出的第一域名信息,所述第一域名信息包含所述本地0吧的入口 I?地址; 依據(jù)所述本地0吧的出口 I?地址和所述第一域名信息,獲得所述本地0吧的入口 I?地址與所述本地0吧的出口 I?地址的對(duì)應(yīng)關(guān)系。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括名稱服務(wù)器和本地0吧;其中, 所述名稱服務(wù)器,用于接收所述本地0吧通過(guò)所述出口 I?地址發(fā)送的所述第一域名信息;其中,所述第一域名信息為所述本地0吧通過(guò)所述入口 I?地址接收到的; 所述名稱服務(wù)器,還用于在所述第一0吧日志中記錄所述出口 I?地址以及所述第一域名信息。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第二獲取單元,具體用于: 讀取第二 0吧日志,所述第二 0吧日志用于記錄所述本地咖3的出口 I?地址以及通過(guò)所述本地0吧的出口 I?地址輸出的第二域名信息,所述第二域名信息包含所述客戶端的公網(wǎng)I?地址; 依據(jù)所述本地0吧的出口 I?地址和所述第二域名信息,獲得所述本地0吧的出口 I?地址與客戶端的公網(wǎng)I?地址的對(duì)應(yīng)關(guān)系。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括名稱服務(wù)器和本地0吧;其中, 所述名稱服務(wù)器,用于接收所述本地0吧通過(guò)所述出口 I?地址發(fā)送的所述第二域名信息;其中,所述第二域名信息為所述本地0吧從所述客戶端接收到的; 所述名稱服務(wù)器,用于在所述第二0吧日志中記錄所述出口 I?地址以及所述第二域名信息。
【文檔編號(hào)】H04L29/12GK104468857SQ201410610517
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年11月3日 優(yōu)先權(quán)日:2014年11月3日
【發(fā)明者】胡楊, 黃鵬, 譚利軍 申請(qǐng)人:北京百度網(wǎng)訊科技有限公司