Dns系統(tǒng)的智能解析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,涉及一種DNS系統(tǒng),尤其涉及一種DNS系統(tǒng)的智能解析方法。
【背景技術(shù)】
[0002]DNS是域名系統(tǒng)(Domain Name System)的縮寫,是因特網(wǎng)的一項(xiàng)核心服務(wù),它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,可將域名轉(zhuǎn)換成IP地址,這種將域名轉(zhuǎn)換成IP地址的過程被稱為域名解析。使人們可方便地通過域名訪問互聯(lián)網(wǎng),而無需記住枯燥難記的IP地址。
[0003]普通的DNS通常只負(fù)責(zé)為用戶解析出IP記錄,而不去判斷用戶從哪里來,這樣會造成所有用戶都只能解析到固定的IP地址上。
[0004]一種智能DNS能判斷用戶的來源,而做出一些智能化的處理,然后把智能化判斷后的IP返回給用戶。比如,某網(wǎng)站有多臺服務(wù)器分布在不同區(qū)域,智能DNS會自動判斷用戶的位置,然后智能地返回一個最佳的服務(wù)器IP,從而改善用戶訪問該網(wǎng)站的體驗(yàn)。
[0005]智能DNS被廣泛應(yīng)用于⑶N系統(tǒng)之中(如圖1所示),⑶N的全稱是ContentDelivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其基本思路是通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),從而避開互聯(lián)網(wǎng)上可能的速度瓶頸和不穩(wěn)定的網(wǎng)絡(luò)環(huán)節(jié),使內(nèi)容傳輸?shù)母臁⒏€(wěn)定。
[0006]為⑶N提供服務(wù)的智能DNS,能根據(jù)用戶的來源,為用戶選擇最近、最佳的⑶N節(jié)點(diǎn),比如:江蘇電信用戶可為其分配江蘇電信CDN節(jié)點(diǎn),如果沒有江蘇電信CDN節(jié)點(diǎn),可為其分配浙江、山東、安徽、上海等臨近省市電信的⑶N節(jié)點(diǎn)。
[0007]CDN系統(tǒng)如果僅對網(wǎng)站靜態(tài)內(nèi)容提供加速,智能DNS只要分配給用戶同省或鄰省的節(jié)點(diǎn),就可以達(dá)到很好的加速效果。但如果CDN對動態(tài)內(nèi)容提供加速,這種智能DNS就存在一定的缺陷。
[0008]CDN系統(tǒng)對動態(tài)內(nèi)容加速,CDN節(jié)點(diǎn)只起到轉(zhuǎn)發(fā)的作用,動態(tài)內(nèi)容必須從源站實(shí)時獲取,而不能預(yù)先加載到CDN節(jié)點(diǎn)暫存起來。問題是:CDN節(jié)點(diǎn)通常分布很廣,而源站的位置卻是固定的。各CDN節(jié)點(diǎn)到源站的網(wǎng)絡(luò)距離差異大,CDN節(jié)點(diǎn)到源站的速度當(dāng)然也有很大差異。在通常情況下,但就用戶到CDN節(jié)點(diǎn)距離而言,會存在多個速度相當(dāng)?shù)腃DN節(jié)點(diǎn),比如:一個湖南電信用戶(如果不存在湖南電信CDN節(jié)點(diǎn)的話),其到鄰省(廣東、湖北、江西電信)的CDN節(jié)點(diǎn)的速度可謂差異不大,但其鄰省CDN節(jié)點(diǎn)到源站(根據(jù)源站的位置)的速度可能存較大的差異。這種情況下,傳統(tǒng)的智能DNS因?yàn)楹雎粤嗽凑镜奈恢靡蛩?,會在可能的幾個CDN節(jié)點(diǎn)中采用隨即或輪詢的方式進(jìn)行分配,這樣必然導(dǎo)致用戶不能獲取最佳的CDN節(jié)點(diǎn)。
[0009]在CDN系統(tǒng)中,因?yàn)橛脩粼L問的目標(biāo)(即源站點(diǎn))被隱藏在CDN節(jié)點(diǎn)之后,如果不考慮目標(biāo)本身的位置,對于CDN動態(tài)加速而言,用戶并不能得到真正的最佳CDN節(jié)點(diǎn)。
[0010]有鑒于此,如今迫切需要設(shè)計一種新的DNS系統(tǒng)的解析方法,以便克服現(xiàn)有解析方法的上述缺陷。
【發(fā)明內(nèi)容】
[0011]本發(fā)明所要解決的技術(shù)問題是:提供一種DNS系統(tǒng)的智能解析方法,可顯著提高解析的智能化程度,提高CDN動態(tài)加速的效率,改善用戶體驗(yàn)。
[0012]此外,本發(fā)明還提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)系統(tǒng),可顯著提高解析的智能化程度,提高CDN動態(tài)加速的效率,改善用戶體驗(yàn)。
[0013]為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:
[0014]一種DNS系統(tǒng)的智能解析方法,所述控制方法具體包括如下步驟:
[0015]在智能DNS中設(shè)置IP信息庫,IP信息庫中收錄設(shè)定區(qū)域的完整IP信息,完整IP信息包括國家、省、市、運(yùn)營商;
[0016]設(shè)置互聯(lián)網(wǎng)信息表,根據(jù)互聯(lián)網(wǎng)各大核心路由節(jié)點(diǎn)的分布以及各區(qū)域的地理位置情況詳細(xì)列出不同區(qū)域之間的權(quán)值,權(quán)值越大表明網(wǎng)絡(luò)距離越遠(yuǎn);
[0017]為每個域名增加目標(biāo)IP地址記錄作為參數(shù),在智能DNS內(nèi),每個域名分別擁有多個⑶N節(jié)點(diǎn)IP地址,同時擁有一個目標(biāo)IP地址記錄;
[0018]當(dāng)智能DNS收到用戶的DNS解析請求后,通過查詢IP信息庫,獲得用戶的IP信息,即用戶本地DNS的IP地址;然后將用戶的IP信息與CDN節(jié)點(diǎn)IP地址對應(yīng)的IP信息通過互聯(lián)網(wǎng)信息表進(jìn)行查詢比對,得到權(quán)值最小的CDN節(jié)點(diǎn)IP地址,如果得到多個權(quán)值相同的⑶N節(jié)點(diǎn)IP地址,則對第一次查詢結(jié)果的多個⑶N節(jié)點(diǎn)IP地址連同所述目標(biāo)IP地址記錄進(jìn)行第二次互聯(lián)網(wǎng)信息表查詢比對,得到權(quán)值最小的一個CDN節(jié)點(diǎn)IP地址;如果仍有多個⑶N節(jié)點(diǎn)IP地址,則遵循隨機(jī)或輪詢的原則選取一個⑶N節(jié)點(diǎn)IP地址,并將此IP地址反饋給用戶。
[0019]一種DNS系統(tǒng)的智能解析方法,所述控制方法具體包括如下步驟:
[0020]在智能DNS中設(shè)置IP信息庫,IP信息庫中收錄設(shè)定區(qū)域的IP信息;
[0021]設(shè)置互聯(lián)網(wǎng)信息表,根據(jù)互聯(lián)網(wǎng)各大核心路由節(jié)點(diǎn)的分布以及各區(qū)域的地理位置情況詳細(xì)列出不同區(qū)域之間的權(quán)值,權(quán)值越大/小表明網(wǎng)絡(luò)距離越遠(yuǎn);
[0022]為每個域名增加目標(biāo)IP地址記錄作為參數(shù),在智能DNS內(nèi),每個域名分別擁有多個⑶N節(jié)點(diǎn)IP地址,同時擁有一個目標(biāo)IP地址記錄;
[0023]在智能DNS收到用戶的DNS解析請求后,通過查詢IP信息庫,獲得用戶的IP信息;然后將用戶的IP信息與⑶N節(jié)點(diǎn)IP地址對應(yīng)的IP信息通過互聯(lián)網(wǎng)信息表進(jìn)行查詢比對,得到權(quán)值最小/大的CDN節(jié)點(diǎn)IP地址,如果得到多個權(quán)值相同的CDN節(jié)點(diǎn)IP地址,則對第一次查詢結(jié)果的多個⑶N節(jié)點(diǎn)IP地址連同所述目標(biāo)IP地址記錄進(jìn)行第二次互聯(lián)網(wǎng)信息表查詢比對,得到權(quán)值最小/大的一個⑶N節(jié)點(diǎn)IP地址,并將該IP地址反饋給用戶。
[0024]作為本發(fā)明的一種優(yōu)選方案,若第二次互聯(lián)網(wǎng)信息比對后仍有多個⑶N節(jié)點(diǎn)IP地址,則遵循隨機(jī)或輪詢的原則選取一個⑶N節(jié)點(diǎn)IP地址,并將此IP地址反饋給用戶。
[0025]作為本發(fā)明的一種優(yōu)選方案,所述IP信息庫中收錄的IP信息包括國家、省、市、運(yùn)營商。
[0026]本發(fā)明的有益效果在于:本發(fā)明提出的DNS系統(tǒng)的智能解析方法,對于智能DNS在CDN動態(tài)加速的應(yīng)用中,可顯著提高解析的智能化程度,提高CDN動態(tài)加速的效率,改善用戶體驗(yàn)。
【附圖說明】
[0027]圖1為含有智能DNS的⑶N系統(tǒng)的示意圖。
[0028]圖2為本發(fā)明DNS系統(tǒng)的智能解析方法的流程圖。
【具體實(shí)施方式】
[0029]下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。
[0030]實(shí)施例一
[0031]請參閱圖2,本發(fā)明揭示了一種DNS系統(tǒng)的智能解析方法,所述解析方法具體包括如下步驟:
[0032]【步驟SI】在智能DNS中設(shè)置IP信息庫,IP信息庫中收錄設(shè)定區(qū)域的完整IP信息,完整IP信息包括國家、省、市、運(yùn)營商;
[0033]【步驟S2】設(shè)置互聯(lián)網(wǎng)信息表,根據(jù)互聯(lián)網(wǎng)各大核心路由節(jié)點(diǎn)的分布以及各區(qū)域的地理位置情況詳細(xì)列出不同區(qū)域之間的權(quán)值,權(quán)值越大表明網(wǎng)絡(luò)距離越遠(yuǎn);
[0034]【步驟S3】為每個域名增加目標(biāo)IP地址記錄作為參數(shù),在智能DNS內(nèi),每個域名分別擁有多個⑶N節(jié)點(diǎn)IP地址,同時擁有一個目標(biāo)IP地址記錄;
[0035]【步驟S4】當(dāng)智能DNS收到用戶的DNS解析請求后,通過查詢IP信息庫,獲得用戶的IP信息,即用戶本地DNS的IP地址;然后將用戶的IP信息與⑶N節(jié)點(diǎn)IP地址對應(yīng)的IP信息通過互聯(lián)網(wǎng)信息表進(jìn)行查詢比對,