本發(fā)明屬于通信領(lǐng)域,尤其涉及一種多線路智能dns解析裝置和方法。
背景技術(shù):
::dns(domainnamesystem,域名系統(tǒng))是因特網(wǎng)上作為域名和ip地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使用戶更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的ip數(shù)串。通過(guò)主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的ip地址的過(guò)程叫做域名解析(或主機(jī)名解析)。dns協(xié)議運(yùn)行在udp協(xié)議之上,使用端口號(hào)53。主機(jī)名到ip地址的映射有兩種方式:1)靜態(tài)映射,每臺(tái)設(shè)備上都配置主機(jī)到ip地址的映射,各設(shè)備獨(dú)立維護(hù)自己的映射表,而且只供本設(shè)備使用;2)動(dòng)態(tài)映射,建立一套域名解析系統(tǒng)(dns),只在專門的dns服務(wù)器上配置主機(jī)到ip地址的映射,網(wǎng)絡(luò)上需要使用主機(jī)名通信的設(shè)備,首先需要到dns服務(wù)器查詢主機(jī)所對(duì)應(yīng)的ip地址。在解析域名時(shí),可以首先采用靜態(tài)域名解析的方法,如果靜態(tài)域名解析不成功,再采用動(dòng)態(tài)域名解析的方法。多線路機(jī)房:目前中國(guó)主要有中國(guó)電信、中國(guó)移動(dòng)、中國(guó)聯(lián)通三大電信運(yùn)營(yíng)商,加上教育網(wǎng)(中國(guó)教育和科研計(jì)算機(jī)網(wǎng)),共四大運(yùn)營(yíng)網(wǎng)絡(luò)。由于這四大運(yùn)營(yíng)商獨(dú)立運(yùn)作,各自擁有各自的網(wǎng)絡(luò)自治域和各自的as號(hào),造成國(guó)內(nèi)互聯(lián)網(wǎng)處于無(wú)法快速互聯(lián)互通的局面。于是出現(xiàn)了多線路的機(jī)房,多線路機(jī)房是一個(gè)機(jī)房有多條線路接入的機(jī)房。多線機(jī)房分兩種方式,一種是多線單ip即bgp方式,另一種是多線多ip接入,即每個(gè)運(yùn)營(yíng)商的網(wǎng)絡(luò)各一個(gè)獨(dú)立ip,通過(guò)多線機(jī)房?jī)?nèi)部路由器設(shè)置,通過(guò)bgp自動(dòng)路由的分析,實(shí)現(xiàn)各個(gè)網(wǎng)絡(luò)的用戶訪問(wèn)機(jī)房?jī)?nèi)的服務(wù)器均可以快速訪問(wèn)。由于地方上民營(yíng)數(shù)據(jù)中心自己有ip在各大運(yùn)營(yíng)商網(wǎng)絡(luò)廣播難度比較大,一般地方多線路機(jī)房均采用多線多ip+智能dns方式實(shí)現(xiàn)多線接入。智能dns解析是針對(duì)不同電信運(yùn)營(yíng)商互聯(lián)互通不暢的問(wèn)題推出的一種dns解決方案。智能dns會(huì)自動(dòng)判斷訪問(wèn)者來(lái)路,根據(jù)不同的來(lái)路返回不同的ip地址,避免因跨網(wǎng)訪問(wèn)造成線路瓶頸和訪問(wèn)緩慢的問(wèn)題。而常規(guī)的dns解析是一個(gè)域名固定對(duì)應(yīng)一個(gè)ip地址。現(xiàn)有智能dns系統(tǒng)通過(guò)對(duì)dns的改進(jìn)和擴(kuò)充,可有效增強(qiáng)dns的解析的有效性。但也存在一些問(wèn)題:(1)只針對(duì)特定的網(wǎng)絡(luò)環(huán)境,或要采用特殊的技術(shù)手段,或配置復(fù)雜,缺乏通用性。(2)只是作為dns的一種增強(qiáng)、加速或優(yōu)化手段。(3)跨網(wǎng)訪問(wèn)造成線路瓶頸和訪問(wèn)緩慢。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種多線路智能dns解析裝置,以解決因跨網(wǎng)訪問(wèn)造成線路瓶頸和訪問(wèn)緩慢的問(wèn)題。本發(fā)明的另一個(gè)目的是提供一種多線路智能dns解析方法。為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:一種多線路智能dns解析裝置,包括智能dns裝置、服務(wù)站點(diǎn)模塊,智能dns裝置由主域名服務(wù)模塊、輔域名服務(wù)模塊和數(shù)據(jù)庫(kù)服務(wù)模塊組成,主域名服務(wù)模塊、輔域名服務(wù)模塊分別與數(shù)據(jù)庫(kù)服務(wù)模塊連通,數(shù)據(jù)庫(kù)服務(wù)模塊分別通過(guò)互聯(lián)網(wǎng)和服務(wù)站點(diǎn)模塊連通,服務(wù)站點(diǎn)模塊與電信用戶、移動(dòng)用戶、聯(lián)通用戶和教育網(wǎng)用戶連接。優(yōu)選的,做為本發(fā)明一種多線路智能dns解析裝置的一種實(shí)施方式,所述服務(wù)站點(diǎn)模塊包括電信服務(wù)站點(diǎn)模塊、移動(dòng)服務(wù)站點(diǎn)模塊、聯(lián)通服務(wù)站點(diǎn)模塊、教育服務(wù)站點(diǎn)模塊,電信服務(wù)站點(diǎn)模塊、移動(dòng)服務(wù)站點(diǎn)模塊、聯(lián)通服務(wù)站點(diǎn)模塊和教育服務(wù)站點(diǎn)模塊分別連接電信用戶、移動(dòng)用戶、聯(lián)通用戶和教育網(wǎng)用戶。優(yōu)選的,做為本發(fā)明一種多線路智能dns解析裝置的另一種實(shí)施方式,所述服務(wù)站點(diǎn)模塊上設(shè)有第一網(wǎng)卡、第二網(wǎng)卡、第三網(wǎng)卡、第四網(wǎng)卡,第一網(wǎng)卡、第二網(wǎng)卡、第三網(wǎng)卡、第四網(wǎng)卡分別連接電信用戶、移動(dòng)用戶、聯(lián)通用戶和教育網(wǎng)用戶。一種多線路智能dns解析的方法,包括以下步驟:(1)、用戶向智能dns裝置(1)發(fā)起詢問(wèn)地址;(2)、智能dns裝置(1)獲得用戶的源ip地址;(3)、主域名服務(wù)模塊(11)和輔域名服務(wù)模塊(12)讀取數(shù)據(jù)庫(kù)服務(wù)模塊(13)中的數(shù)據(jù)并判斷用戶的源ip地址是否與相應(yīng)視圖中ip地址匹配,區(qū)分用戶來(lái)路,根據(jù)不同的用戶來(lái)路解析出不同的ip,判斷來(lái)訪用戶所屬的線路(如電信用戶、移動(dòng)用戶、聯(lián)通用戶與教育網(wǎng)用戶),返回對(duì)應(yīng)網(wǎng)絡(luò)的用戶解析ip地址。優(yōu)選的,在主域名服務(wù)模塊和輔域名服務(wù)模塊上包含電信運(yùn)營(yíng)商的ip網(wǎng)段,以及與四個(gè)網(wǎng)段對(duì)應(yīng)的四種視圖view和四個(gè)zone區(qū)域文件。主域名服務(wù)模塊、輔域名服務(wù)模塊的作用一樣,互為備份。服務(wù)站點(diǎn)模塊提供用戶訪問(wèn)的服務(wù)內(nèi)容,返回與用戶在同一運(yùn)營(yíng)商線路內(nèi)的服務(wù)器ip。數(shù)據(jù)庫(kù)服務(wù)模塊為主域名服務(wù)模塊、輔域名服務(wù)模塊提供數(shù)據(jù)服務(wù)。數(shù)據(jù)庫(kù)服務(wù)模塊保存域名資源記錄,把同一域名記錄分別設(shè)置指向電信、移動(dòng)、聯(lián)通和教育網(wǎng)用戶ip,電信的客戶訪問(wèn)時(shí),智能dns會(huì)自動(dòng)判斷訪問(wèn)者來(lái)路,并返回電信服務(wù)器的ip地址;移動(dòng)的客戶訪問(wèn)時(shí)會(huì)自動(dòng)返回移動(dòng)的ip地址;聯(lián)通的客戶訪問(wèn)時(shí)會(huì)自動(dòng)返回聯(lián)通的ip地址;教育網(wǎng)的客戶訪問(wèn)時(shí)會(huì)自動(dòng)返回教育網(wǎng)的ip地址。這樣就很好的解決了客戶跨網(wǎng)訪問(wèn)不暢的問(wèn)題。本發(fā)明將解析區(qū)域數(shù)據(jù)存儲(chǔ)于mysql數(shù)據(jù)庫(kù),相比于傳統(tǒng)dns服務(wù)器(區(qū)域數(shù)據(jù)存儲(chǔ)于文本文件),主要有以下優(yōu)點(diǎn):1)保證了域名解析的實(shí)時(shí)性,2)簡(jiǎn)化域名解析操作。本發(fā)明的有益效果在于:本發(fā)明的多線路智能dns解析裝置,在主域名服務(wù)模塊、輔域名服務(wù)模塊和數(shù)據(jù)庫(kù)服務(wù)模塊上,根據(jù)不同的來(lái)路返回不同的ip地址。從而解決因跨網(wǎng)訪問(wèn)造成線路瓶頸和訪問(wèn)緩慢的問(wèn)題。當(dāng)某一線路上的服務(wù)器出現(xiàn)故障時(shí),通過(guò)修改智能dns配置,可以快速切換到其他正常服務(wù)的服務(wù)器上,保障業(yè)務(wù)的可持續(xù)性和高可用性。對(duì)于流量比較大的網(wǎng)站,這種方式可以將服務(wù)器的工作壓力分散到多臺(tái)服務(wù)器上,在一定程度上起到了負(fù)載均衡的作用,提高了用戶訪問(wèn)網(wǎng)站的速度。本裝置解析準(zhǔn)確高效,性能穩(wěn)定。附圖說(shuō)明圖1為本發(fā)明多線路智能dns解析裝置一種實(shí)施方式的結(jié)構(gòu)示意圖;圖2為本發(fā)明多線路智能dns解析裝置另一種實(shí)施方式的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明所用的設(shè)備是市場(chǎng)上常見(jiàn)的普通設(shè)備,所需軟件都是開源軟件。實(shí)施方式中采用的bind是一款開放源碼的dns服務(wù)器軟件,bind由美國(guó)加州大學(xué)berkeley分校開發(fā)和維護(hù)的,全名為berkeleyinternetnamedomain。它是目前世界上使用最為廣泛的dns服務(wù)器軟件,支持各種unix平臺(tái)和windows平臺(tái)。多線路智能dns的配置:一、主域名服務(wù)模塊配置。在主域名服務(wù)模塊上安裝部署bind系統(tǒng),并進(jìn)行簡(jiǎn)要配置。bind系統(tǒng)中主要配置以下幾個(gè)文件。(1)網(wǎng)段ip配置文件。該文件包含四個(gè)電信運(yùn)營(yíng)商的ip網(wǎng)段:中國(guó)電信tel.conf,中國(guó)移動(dòng)mob.conf、中國(guó)聯(lián)通uni.conf,教育網(wǎng)edu.conf,用于匹配用戶來(lái)路;(2)named.conf主配置文件。named.conf是dns服務(wù)器的引導(dǎo)文件,該文件中的view語(yǔ)句實(shí)現(xiàn)了對(duì)域名的智能解析。view功能中與四個(gè)網(wǎng)段對(duì)應(yīng)的四種視圖分別是:中國(guó)電信視圖view_tel,中國(guó)移動(dòng)view_mob、中國(guó)聯(lián)通view_uni,教育網(wǎng)view_edu。(3)zone區(qū)域文件。zone中配置數(shù)據(jù)庫(kù)鏈接信息,四個(gè)網(wǎng)段的區(qū)域文件分別為中國(guó)電信tel.zone,中國(guó)移動(dòng)mob.zone、中國(guó)聯(lián)通uni.zone,教育網(wǎng)edu.zone。數(shù)據(jù)庫(kù)鏈接語(yǔ)句為:database"mysqldbdns_db_namedomain_table_namedb_host_ipdbuserdbpassword"。二、輔域名服務(wù)模塊(slave)配置。輔域名服務(wù)模塊和主域名服務(wù)模塊配置一樣,互為備份。三、數(shù)據(jù)庫(kù)服務(wù)模塊配置。在數(shù)據(jù)庫(kù)服務(wù)模塊上安裝mysql數(shù)據(jù)庫(kù),并進(jìn)行數(shù)據(jù)表設(shè)計(jì)和數(shù)據(jù)初始化。mysql數(shù)據(jù)庫(kù)設(shè)計(jì),設(shè)計(jì)4張表,分別為tel_dns_record、edu_dns_record、mob_dns_record、uni_dns_record。包含字段主要有:(1)、資源記錄名即域名(zone),如baidu.com,(2)、記錄解析生存周期(refresh),如10800,(3)、記錄類型(type),如a,canme,mx等,(4)、記錄數(shù)據(jù)(data),如ip或aliases,(5)、主機(jī)名(host),如www,(6)、主域名服務(wù)模塊(primary_ns),(7)權(quán)值,解析優(yōu)先值,如100,(8)監(jiān)控主機(jī)是否存活,如果0值排除該條解析記錄,(9)手工禁用,1為禁用,排除該條解析記錄,(10)失效周期(expire)如86400等等。一種多線路智能dns解析裝置,包括智能dns裝置1、服務(wù)站點(diǎn)模塊14,智能dns裝置由主域名服務(wù)模塊11、輔域名服務(wù)模塊12和數(shù)據(jù)庫(kù)服務(wù)模塊13組成,主域名服務(wù)模塊11、輔域名服務(wù)模塊12分別與數(shù)據(jù)庫(kù)服務(wù)模塊13連通,數(shù)據(jù)庫(kù)服務(wù)模塊13分別通過(guò)互聯(lián)網(wǎng)和服務(wù)站點(diǎn)模塊14連通,服務(wù)站點(diǎn)模塊14與電信用戶21、移動(dòng)用戶22、聯(lián)通用戶23和教育網(wǎng)用戶24連接。圖1示出了多線路智能dns解析裝置一種實(shí)施方式的結(jié)構(gòu),在不同線路的服務(wù)器上部署網(wǎng)站的鏡像站點(diǎn),服務(wù)站點(diǎn)模塊14包括電信服務(wù)站點(diǎn)模塊141、移動(dòng)服務(wù)站點(diǎn)模塊142、聯(lián)通服務(wù)站點(diǎn)模塊143、教育服務(wù)站點(diǎn)模塊144,電信服務(wù)站點(diǎn)模塊141、移動(dòng)服務(wù)站點(diǎn)模塊142、聯(lián)通服務(wù)站點(diǎn)模塊143和教育服務(wù)站點(diǎn)模塊144分別連接電信用戶21、移動(dòng)用戶22、聯(lián)通用戶23和教育網(wǎng)用戶24。圖2示出了多線路智能dns解析裝置另一種實(shí)施方式的結(jié)構(gòu),在同一臺(tái)站點(diǎn)服務(wù)器上安裝多網(wǎng)卡接入不同線路,服務(wù)站點(diǎn)模塊14上設(shè)有第一網(wǎng)卡151、第二網(wǎng)卡152、第三網(wǎng)卡153、第四網(wǎng)卡154,第一網(wǎng)卡151、第二網(wǎng)卡152、第三網(wǎng)卡153、第四網(wǎng)卡154分別連接電信用戶21、移動(dòng)用戶22、聯(lián)通用戶23和教育網(wǎng)用戶24。多線路智能dns的解析方法,具體包括如下步驟:步驟200:用戶向智能dns裝置發(fā)起詢問(wèn)www.xxx.com的地址;步驟201:智能dns裝置獲得用戶的源ip地址;步驟202:判斷用戶的源ip地址是否與相應(yīng)視圖中ip地址匹配。若匹配教育網(wǎng)視圖view_edu中的ip地址,則轉(zhuǎn)至步驟203;若匹配電信視圖view_tel中的ip地址,則轉(zhuǎn)至步驟207;若匹配移動(dòng)視圖view_mob中的ip地址,則轉(zhuǎn)至步驟211;若匹配聯(lián)通視圖view_uni中的ip地址,則轉(zhuǎn)至步驟215;步驟203:匹配教育網(wǎng)視圖view_edu中的ip地址;步驟204:執(zhí)行教育網(wǎng)區(qū)域edu.zone語(yǔ)句;步驟205:查找數(shù)據(jù)庫(kù)服務(wù)模塊中的教育網(wǎng)資源記錄表edu_dns_record;步驟206:返回對(duì)應(yīng)的教育網(wǎng)解析ip地址;步驟207:匹配電信視圖view_tel中的ip地址;步驟208:執(zhí)行電信區(qū)域tel.zone語(yǔ)句;步驟209:查找數(shù)據(jù)庫(kù)服務(wù)模塊中的電信資源記錄表tel_dns_record;步驟210:返回對(duì)應(yīng)的電信解析ip地址;步驟211:匹配移動(dòng)視圖view_mob中的ip地址;步驟212:執(zhí)行移動(dòng)區(qū)域mob.zone語(yǔ)句;步驟213:查找數(shù)據(jù)庫(kù)服務(wù)模塊中的移動(dòng)資源記錄表mob_dns_record;步驟214:返回對(duì)應(yīng)的移動(dòng)解析ip地址;步驟215:匹配聯(lián)通視圖view_uni中的ip地址;步驟216:執(zhí)行聯(lián)通區(qū)域uni.zone語(yǔ)句;步驟217:查找數(shù)據(jù)庫(kù)服務(wù)模塊中的聯(lián)通資源記錄表uni_dns_record;步驟218:返回對(duì)應(yīng)的聯(lián)通解析ip地址。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12