亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種域名的分布式智能解析方法

文檔序號(hào):8530461閱讀:458來源:國(guó)知局
一種域名的分布式智能解析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及域名解析技術(shù)領(lǐng)域,特別是一種域名的分布式智能解析方法。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)高速發(fā)達(dá)的今天,信息安全已經(jīng)不容忽視。越來越多的設(shè)備通過聯(lián)網(wǎng)發(fā)布到互聯(lián)網(wǎng)上,互聯(lián)網(wǎng)用戶通過域名來訪問網(wǎng)絡(luò)基礎(chǔ)設(shè)施上的內(nèi)容資源,域名服務(wù)器負(fù)責(zé)解析,將容易記憶的域名地址轉(zhuǎn)換為IP地址。在這種開放的大數(shù)據(jù)環(huán)境下,如何發(fā)現(xiàn)和檢測(cè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施的安全性,已經(jīng)是一個(gè)極大的挑戰(zhàn)。對(duì)網(wǎng)絡(luò)設(shè)施的安全檢測(cè),首先需要對(duì)其進(jìn)行定位。通過域名解析得到IP地址,可以定位到網(wǎng)絡(luò)基礎(chǔ)設(shè)施,從而可以對(duì)其進(jìn)行各種安全檢測(cè),如端口掃描,漏洞掃描等。因此,大規(guī)模的域名解析對(duì)網(wǎng)絡(luò)基礎(chǔ)設(shè)施的安全發(fā)現(xiàn)有著重要的意義。
[0003]一般的域名解析客戶端是向某個(gè)域名服務(wù)器發(fā)送DNS請(qǐng)求命令,這種方法無法適應(yīng)海量的域名解析,有如下缺點(diǎn):1、單個(gè)域名解析客戶端計(jì)算能力有限,無法橫向擴(kuò)展。2、大量的解析請(qǐng)求對(duì)單個(gè)域名服務(wù)器會(huì)產(chǎn)生網(wǎng)絡(luò)阻塞和計(jì)算延遲,影響解析的速度。3、單個(gè)域名解析客戶端對(duì)單個(gè)域名服務(wù)器大規(guī)模連續(xù)發(fā)送DNS請(qǐng)求,會(huì)被域名服務(wù)器認(rèn)為是惡意請(qǐng)求(DDOS攻擊)而被拉入黑名單,而拒絕請(qǐng)求。

【發(fā)明內(nèi)容】

[0004]本發(fā)明需要解決的技術(shù)問題一種海量域名的快速解析方法。
[0005]為解決上述的技術(shù)問題,本發(fā)明的一種域名的分布式智能解析方法,包括以下步驟,
[0006]分布式架構(gòu)建立:建立分布式架構(gòu),將域名解析客戶端分布在多臺(tái)機(jī)器上;
[0007]域名調(diào)度:域名調(diào)度模塊按照調(diào)度策略將域名調(diào)度進(jìn)入分布式任務(wù)隊(duì)列中,可以對(duì)域名進(jìn)行優(yōu)先級(jí)的調(diào)度;
[0008]域名解析:域名解析客戶端向分布式任務(wù)隊(duì)列請(qǐng)求任務(wù),完成域名服務(wù)器解析,并將解析結(jié)果發(fā)送回到消息結(jié)果隊(duì)列中,讓安全檢測(cè)處理程序做進(jìn)一步的處理。
[0009]進(jìn)一步的,每一個(gè)域名解析客戶端都配置了大量的域名服務(wù)器,在發(fā)送域名解析請(qǐng)求過程中,對(duì)域名服務(wù)器列表基于自我檢測(cè)的優(yōu)勝劣汰,選擇一個(gè)最優(yōu)的域名服務(wù)器發(fā)送請(qǐng)求。
[0010]更進(jìn)一步的,所述選擇最優(yōu)的域名服務(wù)器包括以下步驟:
[0011]步驟SlOl:初始化,將域名服務(wù)器列表中第一個(gè)域名服務(wù)器作為候選節(jié)點(diǎn),并將比較節(jié)點(diǎn)位置設(shè)置為2 ;
[0012]步驟S102:比較節(jié)點(diǎn)位置是否大于域名列表的長(zhǎng)度,如果否,則進(jìn)入步驟S103 ;如果是,則進(jìn)入步驟S108;
[0013]步驟S103:從域名服務(wù)器列表中取出比較位置中的元素作為比較節(jié)點(diǎn),將比較位置加I ;
[0014]步驟S104:判斷候選節(jié)點(diǎn)權(quán)重參數(shù)與比較節(jié)點(diǎn)是否相等,即判斷候選節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值是否等于比較節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值,如果是,則進(jìn)入步驟S106 ;如果否,則進(jìn)入步驟S105 ;
[0015]步驟S105:判斷候選節(jié)點(diǎn)權(quán)重參數(shù)是否小于比較節(jié)點(diǎn),即判斷候選節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值是否小于比較節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值,如果是,則進(jìn)入步驟S107 ;如果否,則進(jìn)入步驟SlOl ;
[0016]步驟S106:判斷候選節(jié)點(diǎn)請(qǐng)求時(shí)間是否晚于比較節(jié)點(diǎn),即判斷候選節(jié)點(diǎn)的請(qǐng)求時(shí)間是否晚于比較節(jié)點(diǎn)請(qǐng)求時(shí)間,如果是,則進(jìn)入步驟SlOl ;如果否,則進(jìn)入步驟S107 ;
[0017]步驟S107:節(jié)點(diǎn)替換,將候選節(jié)點(diǎn)替換為比較節(jié)點(diǎn),返回步驟SlOl ;
[0018]步驟S108:確定最優(yōu)域名服務(wù)器,確定候選節(jié)點(diǎn)為最優(yōu)域名服務(wù)器。
[0019]采用上述方法后,本發(fā)明通過將域名調(diào)度到分布式隊(duì)列和域名服務(wù)解析器的橫向擴(kuò)展,解決了單個(gè)域名服務(wù)器計(jì)算能力有限的問題,解決了域名服務(wù)器的負(fù)載均衡以及惡意請(qǐng)求問題,不僅加快了域名解析的速度,而且大幅度提高域名解析請(qǐng)求的有效率。
【附圖說明】
[0020]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的說明。
[0021]圖1為本發(fā)明域名解析示意圖。
[0022]圖2為本發(fā)明最優(yōu)域名服務(wù)器選擇的流程示意圖。
【具體實(shí)施方式】
[0023]本發(fā)明一種域名的分布式智能解析方法,包括以下步驟:
[0024]分布式架構(gòu)建立:建立分布式架構(gòu),將域名解析客戶端分布在多臺(tái)機(jī)器上;
[0025]域名調(diào)度:域名調(diào)度模塊將域名調(diào)度進(jìn)入分布式任務(wù)隊(duì)列中;
[0026]域名解析;域名解析客戶端向分布式任務(wù)隊(duì)列請(qǐng)求任務(wù),完成域名服務(wù)器解析,并將解析結(jié)果發(fā)送到消息結(jié)果隊(duì)列中,讓安全檢測(cè)處理程序做進(jìn)一步的處理。
[0027]其中,每一個(gè)域名解析客戶端都配置了大量的域名服務(wù)器,在發(fā)送域名解析請(qǐng)求過程中,對(duì)域名服務(wù)器列表基于自我檢測(cè)的優(yōu)勝劣汰,選擇一個(gè)最優(yōu)的域名服務(wù)器發(fā)送請(qǐng)求。
[0028]如圖1所示,首先將海量域名存入到數(shù)據(jù)庫中,域名調(diào)度模塊從域名數(shù)據(jù)庫中,可以按照一定的調(diào)度策略將域名數(shù)據(jù)寫入到的分布式任務(wù)隊(duì)列中,當(dāng)任務(wù)隊(duì)列容量滿的時(shí)候,調(diào)度模塊阻塞;當(dāng)任務(wù)隊(duì)列容量有剩余,調(diào)度模塊繼續(xù)將域名任務(wù)寫入到分布式任務(wù)隊(duì)列。部署在多個(gè)機(jī)器上的域名解析客戶端向分布式隊(duì)列請(qǐng)求任務(wù),取得任務(wù)后,域名解析客戶端從域名服務(wù)器列表中,選擇一個(gè)域名服務(wù)器發(fā)送域名解析請(qǐng)求,并將解析結(jié)果發(fā)送到結(jié)果消息中存儲(chǔ)待安全檢測(cè)程序做進(jìn)一步的處理。
[0029]如圖2所示,選擇最優(yōu)的域名服務(wù)器包括以下步驟:
[0030]步驟SlOl:初始化,將域名服務(wù)器列表中第一個(gè)域名服務(wù)器作為候選節(jié)點(diǎn),并將比較節(jié)點(diǎn)位置設(shè)置為2 ;
[0031]步驟S102:比較節(jié)點(diǎn)位置是否大于域名列表的長(zhǎng)度,如果否,則進(jìn)入步驟S103 ;如果是,則進(jìn)入步驟S108;
[0032]步驟S103:從域名服務(wù)器列表中取出比較位置中的元素作為比較節(jié)點(diǎn),將比較位置加I ;
[0033]步驟S104:判斷候選節(jié)點(diǎn)權(quán)重參數(shù)與比較節(jié)點(diǎn)是否相等,即判斷候選節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值是否等于比較節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值,如果是,則進(jìn)入步驟S106 ;如果否,則進(jìn)入步驟S105 ;
[0034]步驟S105:判斷候選節(jié)點(diǎn)權(quán)重參數(shù)是否小于比較節(jié)點(diǎn),即判斷候選節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值是否小于比較節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值,如果是,則進(jìn)入步驟S107 ;如果否,則進(jìn)入步驟SlOl ;
[0035]步驟S106:判斷候選節(jié)點(diǎn)請(qǐng)求時(shí)間是否晚于比較節(jié)點(diǎn),即判斷候選節(jié)點(diǎn)的請(qǐng)求時(shí)間是否晚于比較節(jié)點(diǎn)請(qǐng)求時(shí)間,如果是,則進(jìn)入步驟SlOl ;如果否,則進(jìn)入步驟S107 ;
[0036]步驟S107:節(jié)點(diǎn)替換,將候選節(jié)點(diǎn)替換為比較節(jié)點(diǎn),返回步驟SlOl ;
[0037]步驟S108:確定最優(yōu)域名服務(wù)器,確定候選節(jié)點(diǎn)為最優(yōu)域名服務(wù)器。
[0038]域名解析過程如下:
[0039]域名解析器在結(jié)構(gòu)上分為一個(gè)任務(wù)請(qǐng)求線程和多個(gè)(可配置)解析線程。任務(wù)請(qǐng)求線程主要是向分布式隊(duì)列請(qǐng)求任務(wù),為了提高單個(gè)解析器的效率,解析器內(nèi)部有一個(gè)域名任務(wù)隊(duì)列,只要隊(duì)列容量未滿,任務(wù)請(qǐng)求線程就向任務(wù)隊(duì)列請(qǐng)求任務(wù),并將任務(wù)放入到這個(gè)內(nèi)部隊(duì)列中;解析線程不斷的從這個(gè)內(nèi)部隊(duì)列中取出解析任務(wù)執(zhí)行。通過這種異步的方式,進(jìn)行任務(wù)的讀取和執(zhí)行,不僅在程序結(jié)構(gòu)上解耦了讀取和執(zhí)行的關(guān)聯(lián)性,而且在一定程度上提高了任務(wù)執(zhí)行的效率。
[0040]解析過程如下:
[0041]將大量的域名服務(wù)器存放到內(nèi)存數(shù)組中,初始化每一個(gè)域名服務(wù)器的請(qǐng)求次數(shù),請(qǐng)求時(shí)間,權(quán)重系數(shù),這三個(gè)參數(shù)是用來選擇請(qǐng)求域名服務(wù)器的參數(shù)。
[0042]解析線程取得任務(wù)后,根據(jù)如圖的優(yōu)先級(jí)選擇算法,選擇出一個(gè)最優(yōu)的域名服務(wù)器發(fā)送,并更新該域名服務(wù)器的請(qǐng)求時(shí)間,將請(qǐng)求次數(shù)加I域名服務(wù)器成功響應(yīng)后,將權(quán)重系統(tǒng)加1,將結(jié)果發(fā)送回結(jié)果消息中;如果域名服務(wù)器響應(yīng)超時(shí),則將權(quán)重系統(tǒng)減I。
[0043]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域熟練技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,可以對(duì)本實(shí)施方式作出多種變更或修改,而不背離發(fā)明的原理和實(shí)質(zhì),本發(fā)明的保護(hù)范圍僅由所附權(quán)利要求書限定。
【主權(quán)項(xiàng)】
1.一種域名的分布式智能解析方法,其特征在于,包括以下步驟: 分布式架構(gòu)建立:建立分布式架構(gòu),將域名解析客戶端分布在多臺(tái)機(jī)器上; 域名調(diào)度:域名調(diào)度模塊按照調(diào)度策略將域名調(diào)度進(jìn)入分布式任務(wù)隊(duì)列中,可以對(duì)域名進(jìn)行優(yōu)先級(jí)的調(diào)度: 域名解析:域名解析客戶端向分布式任務(wù)隊(duì)列請(qǐng)求任務(wù),完成域名服務(wù)器解析,并將解析結(jié)果發(fā)送到消息結(jié)果隊(duì)列中,讓安全監(jiān)測(cè)處理程序做進(jìn)一步的處理。
2.按照權(quán)利要求1所述的一種域名的分布式智能解析方法,其特征在于:每一個(gè)域名解析客戶端都配置了大量的域名服務(wù)器,形成域名服務(wù)器池,在發(fā)送域名解析請(qǐng)求過程中,對(duì)域名服務(wù)器池基于自我檢測(cè)的優(yōu)勝劣汰算法,選擇一個(gè)最優(yōu)的域名服務(wù)器發(fā)送請(qǐng)求。
3.按照權(quán)利要求2所述的一種域名的分布式智能解析方法,其特征在于,所述選擇最優(yōu)的域名服務(wù)器包括以下步驟: 步驟SlOl:初始化,將域名服務(wù)器列表中第一個(gè)域名服務(wù)器作為候選節(jié)點(diǎn),并將比較節(jié)點(diǎn)位置設(shè)置為2 ; 步驟S102:比較節(jié)點(diǎn)位置是否大于域名列表的長(zhǎng)度,如果否,則進(jìn)入步驟S103 ;如果是,則進(jìn)入步驟S108 ; 步驟S103:從域名服務(wù)器列表中取出比較位置中的元素作為比較節(jié)點(diǎn),將比較位置加I ; 步驟S104:判斷候選節(jié)點(diǎn)權(quán)重參數(shù)與比較節(jié)點(diǎn)是否相等,即判斷候選節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值是否等于比較節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值,如果是,則進(jìn)入步驟5106;如果否,則進(jìn)入步驟S105 ; 步驟S105:判斷候選節(jié)點(diǎn)權(quán)重參數(shù)是否小于比較節(jié)點(diǎn),即判斷候選節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值是否小于比較節(jié)點(diǎn)的權(quán)重系數(shù)/請(qǐng)求次數(shù)的比值,如果是,則進(jìn)入步驟5107;如果否,則進(jìn)入步驟SlOl ; 步驟S106:判斷候選節(jié)點(diǎn)請(qǐng)求時(shí)間是否晚于比較節(jié)點(diǎn),即判斷候選節(jié)點(diǎn)的請(qǐng)求時(shí)間是否晚于比較節(jié)點(diǎn)請(qǐng)求時(shí)間,如果是,則進(jìn)入步驟SlOl ;如果否,則進(jìn)入步驟S107 ; 步驟S107:節(jié)點(diǎn)替換,將候選節(jié)點(diǎn)替換為比較節(jié)點(diǎn),返回步驟SlOl ; 步驟S108:確定最優(yōu)域名服務(wù)器,確定候選節(jié)點(diǎn)為最優(yōu)域名服務(wù)器。
【專利摘要】本發(fā)明涉及域名解析技術(shù)領(lǐng)域,特別是一種域名的分布式智能解析方法,包括以下步驟,分布式架構(gòu)建立:建立分布式架構(gòu),將域名解析客戶端分布在多臺(tái)機(jī)器節(jié)點(diǎn)上;域名調(diào)度:域名調(diào)度模塊將待解析的域名調(diào)度到分布式任務(wù)隊(duì)列中;域名解析:域名解析客戶端向分布式任務(wù)隊(duì)列請(qǐng)求任務(wù),完成域名服務(wù)器解析,并將解析結(jié)果發(fā)送到消息結(jié)果隊(duì)列中,讓網(wǎng)絡(luò)監(jiān)測(cè)處理程序做進(jìn)一步的處理。采用上述方法后,本發(fā)明通過將域名調(diào)度到分布式隊(duì)列,并在此基礎(chǔ)上對(duì)域名服務(wù)解析客戶端進(jìn)行橫向擴(kuò)展,解決了單個(gè)域名服務(wù)器計(jì)算能力有限的問題,解決了域名服務(wù)器的負(fù)載均衡以及惡意請(qǐng)求問題,不僅加快了域名解析的速度,而且大幅度提高域名解析請(qǐng)求的有效率。
【IPC分類】H04L29-12
【公開號(hào)】CN104853004
【申請(qǐng)?zhí)枴緾N201510273776
【發(fā)明人】謝朝輝, 羅儉
【申請(qǐng)人】湖南傻蛋科技有限公司
【公開日】2015年8月19日
【申請(qǐng)日】2015年5月26日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1