本發(fā)明涉及計算機網(wǎng)絡(luò)領(lǐng)域,特別涉及一種多轉(zhuǎn)發(fā)服務(wù)器域名解析方法及其系統(tǒng)。
背景技術(shù):
::域名解析是一個域名轉(zhuǎn)換為IP地址的過程,用戶使用域名訪問資源時,域名解析服務(wù)器(以下簡稱DNS服務(wù)器)會將域名轉(zhuǎn)換為IP地址返回給用戶,網(wǎng)絡(luò)可根據(jù)IP地址將數(shù)據(jù)包路由到目的地,實現(xiàn)網(wǎng)絡(luò)訪問的功能。DNS服務(wù)器可設(shè)置上行轉(zhuǎn)發(fā)服務(wù)器(以下簡稱轉(zhuǎn)發(fā)服務(wù)器),當DNS服務(wù)器發(fā)現(xiàn)當用戶請求的域名不在本地時,會向轉(zhuǎn)發(fā)服務(wù)器發(fā)起查詢,直到根服務(wù)器,最終得到域名解析。大多數(shù)企業(yè)有多個運營商的因特網(wǎng)出口,架設(shè)一個WindowsDNS服務(wù)器或者LinuxDNS服務(wù)器,都只能設(shè)置一個轉(zhuǎn)發(fā)服務(wù)器,無論轉(zhuǎn)發(fā)服務(wù)器指向哪個運營商,訪問另一個運營商的網(wǎng)絡(luò)都存在延遲。技術(shù)實現(xiàn)要素:本發(fā)明目的是提供一種多轉(zhuǎn)發(fā)服務(wù)器域名解析方法及解析系統(tǒng),以解決在多個因特網(wǎng)出口,DNS服務(wù)器無法根據(jù)用戶端IP地址區(qū)分將其指向不同的運營商轉(zhuǎn)發(fā)服務(wù)器,從而造成的網(wǎng)絡(luò)延遲。為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:一種多轉(zhuǎn)發(fā)服務(wù)器域名解析方法,包括:請求發(fā)送步驟:用戶端發(fā)出域名解析請求至域名解析服務(wù)器;IP地址區(qū)分步驟:域名解析服務(wù)器對用戶端的IP地址進行區(qū)分,相應(yīng)的IP地址區(qū)分指向相對應(yīng)的運營商轉(zhuǎn)發(fā)服務(wù)器;本地解析步驟:若用戶端請求的域名存儲在域名解析服務(wù)器的本地時,域名解析服務(wù)器對域名進行解析,將解析后的IP地址反饋給用戶端;轉(zhuǎn)發(fā)服務(wù)器解析步驟:若用戶端請求的域名不在域名解析服務(wù)器的本地時,向用戶端IP地址相對應(yīng)的運行商轉(zhuǎn)發(fā)服務(wù)器發(fā)起查詢請求,運營商轉(zhuǎn)發(fā)服務(wù)器對域名進行解析,并在解析完成后返回解析后的IP地址到域名解析服務(wù)器,域名解析服務(wù)器向用戶端反饋請求域名的IP地址。域名解析服務(wù)器運行至少兩個DNS服務(wù)程序,分別運行在相對應(yīng)的端口,并將相應(yīng)的DNS服務(wù)程序指向與服務(wù)程序相對應(yīng)的運營商轉(zhuǎn)發(fā)服務(wù)器;在域名解析服務(wù)器本地無法解析時,將域名解析請求定向到指向根據(jù)用戶端的IP區(qū)分相對應(yīng)的運行商轉(zhuǎn)發(fā)服務(wù)器的端口,相應(yīng)的端口的DNS服務(wù)程序指向?qū)?yīng)的轉(zhuǎn)發(fā)服務(wù)器以獲取域名相對應(yīng)的IP地址。一種多轉(zhuǎn)發(fā)服務(wù)器域名解析系統(tǒng),其特征在于:包括用戶端,其用于發(fā)送域名解析請求至域名解析服務(wù)器,所述的域名解析服務(wù)器與至少兩個運營商轉(zhuǎn)發(fā)服務(wù)器連接。所述的域名解析服務(wù)器至少包括兩個服務(wù)端口,每個服務(wù)端口運行相應(yīng)的DNS服務(wù)程序,相應(yīng)的DNS服務(wù)程序指向相應(yīng)的運行商轉(zhuǎn)發(fā)服務(wù)器。本發(fā)明的優(yōu)點在一個域名解析服務(wù)器上設(shè)置兩個上行轉(zhuǎn)發(fā)服務(wù)器,可根據(jù)DNS請求數(shù)據(jù)包的源IP進行區(qū)分發(fā)到不同轉(zhuǎn)發(fā)服務(wù)器,得到結(jié)果返回給相應(yīng)發(fā)出請求的客戶端,在多個運營商因特網(wǎng)出口的企業(yè)中使用該域名解析服務(wù)器方法,配合策略路由將流量分發(fā)到不同運營商出口,避免使用A運營商域名解析結(jié)果訪問B運營商網(wǎng)絡(luò)而出現(xiàn)的延遲,優(yōu)化用戶體驗。對客戶機來說,只需設(shè)置一個域名解析服務(wù)器,企業(yè)網(wǎng)絡(luò)管理人員即可使其使用不同運營商的轉(zhuǎn)發(fā)服務(wù)器和相應(yīng)的因特網(wǎng)資源。附圖說明圖1為本發(fā)明結(jié)構(gòu)原理圖。具體實施方式下面將結(jié)合附圖對本發(fā)明做進一步描述。本發(fā)明的多轉(zhuǎn)發(fā)服務(wù)器域名解析方法如下:請求發(fā)送步驟:用戶端發(fā)出域名解析請求至域名解析服務(wù)器;IP地址區(qū)分步驟:域名解析服務(wù)器對用戶端的IP地址進行區(qū)分,相應(yīng)的IP地址區(qū)分指向相對應(yīng)的運營商轉(zhuǎn)發(fā)服務(wù)器;本地解析步驟:若用戶端請求的域名存儲在域名解析服務(wù)器的本地時,域名解析服務(wù)器對域名進行解析,將解析后的IP地址反饋給用戶端;轉(zhuǎn)發(fā)服務(wù)器解析步驟:若用戶端請求的域名不在域名解析服務(wù)器的本地時,向用戶端IP地址相對應(yīng)的運行商轉(zhuǎn)發(fā)服務(wù)器發(fā)起查詢請求,運營商轉(zhuǎn)發(fā)服務(wù)器對域名進行解析,并在解析完成后返回解析后的IP地址到域名解析服務(wù)器,域名解析服務(wù)器向用戶端反饋請求域名的IP地址。域名解析服務(wù)器運行至少兩個DNS服務(wù)程序,分別運行在相對應(yīng)的端口,并將相應(yīng)的DNS服務(wù)程序指向與服務(wù)程序相對應(yīng)的運營商轉(zhuǎn)發(fā)服務(wù)器;在域名解析服務(wù)器本地無法解析時,將域名解析請求定向到指向根據(jù)用戶端的IP區(qū)分相對應(yīng)的運行商轉(zhuǎn)發(fā)服務(wù)器的端口,相應(yīng)的端口的DNS服務(wù)程序指向?qū)?yīng)的轉(zhuǎn)發(fā)服務(wù)器以獲取域名相對應(yīng)的IP地址。一種多轉(zhuǎn)發(fā)服務(wù)器域名解析系統(tǒng),包括用戶端,其用于發(fā)送域名解析請求至域名解析服務(wù)器,域名解析服務(wù)器與至少兩個運營商轉(zhuǎn)發(fā)服務(wù)器連接。域名解析服務(wù)器至少包括兩個服務(wù)端口,每個服務(wù)端口運行相應(yīng)的DNS服務(wù)程序,相應(yīng)的DNS服務(wù)程序指向相應(yīng)的運行商轉(zhuǎn)發(fā)服務(wù)器。如圖1所示,以兩個運行商轉(zhuǎn)發(fā)服務(wù)器為例,用戶端的源計算機的IP地址的區(qū)分實現(xiàn)例為:1)根據(jù)需要按源計算機的源IP地址進行區(qū)分:I類IP為默認,從默認端口UDP53轉(zhuǎn)到運營商A;II類IP需要轉(zhuǎn)到運營商B,在linuxiptables配置文件中指定。2)在DNS服務(wù)器上有兩個DNS服務(wù)程序,DNS服務(wù)程序1監(jiān)聽默認端口UDP53,轉(zhuǎn)發(fā)到運營商A,DNS服務(wù)程序2監(jiān)聽端口UDP54,轉(zhuǎn)發(fā)到運營商B。I類IP和II類IP全部發(fā)到DNS服務(wù)器53端口。DNS服務(wù)器收到域名解析需求后,iptables程序根據(jù)配置文件將發(fā)到默認UDP53端口的II類IP數(shù)據(jù)包轉(zhuǎn)到UDP54端口,監(jiān)聽在UDP54端口的DNS服務(wù)程序2將數(shù)據(jù)包發(fā)給運營商B進行解析。運營商B的轉(zhuǎn)發(fā)服務(wù)器解析后將結(jié)果返回給DNS服務(wù)程序2,iptables程序再將結(jié)果從UDP54端口重定向回UDP53,返回解析結(jié)果給II類IP的用戶。上面結(jié)合附圖對本發(fā)明進行了示例性描述,顯然本發(fā)明具體實現(xiàn)并不受上述方式的限制,只要采用了本發(fā)明技術(shù)方案進行的各種非實質(zhì)性的改進,或未經(jīng)改進將本發(fā)明的構(gòu)思和技術(shù)方案直接應(yīng)用于其它場合的,均在本發(fā)明的保護范圍之內(nèi)。當前第1頁1 2 3 當前第1頁1 2 3