陳斌
摘要:該文在分析目前智能DNS系統(tǒng)現(xiàn)狀的基礎(chǔ)上,設(shè)計了一套多線路智能DNS系統(tǒng),成功的解決了多線路上的DNS解析問題。
關(guān)鍵詞:校園網(wǎng);智能DNS;宕機(jī)檢測
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)29-6816-02
Abstract: On the base of analyzing the current situation of the intelligent DNS system, this paper designs a multi-line intelligent DNS system, it can solves the multi-line analysis problem on the DNS successfully.
Key words: Campus network; Intelligent DNS; Downtime detection
1 概述
隨著數(shù)字化校園建設(shè)的不斷發(fā)展,各高校校園網(wǎng)大多采用同時接入到教育網(wǎng)、中國聯(lián)通和中國電信等多出口的鏈接方式來滿足學(xué)校師生的網(wǎng)絡(luò)服務(wù)需求。但由于我國網(wǎng)絡(luò)發(fā)展的特殊性,這樣的多出口網(wǎng)絡(luò)也存在著教育網(wǎng)國際流量費(fèi)用昂貴以及由于網(wǎng)間互聯(lián)帶寬太窄帶來的帶寬瓶頸等問題。為了有效利用各網(wǎng)絡(luò)出口的網(wǎng)絡(luò)帶寬資源,提高網(wǎng)絡(luò)訪問速度,增強(qiáng)學(xué)校網(wǎng)絡(luò)服務(wù)的可用性,各高校進(jìn)行了積極的研究和探討,其中智能DNS是一個比較成熟的解決方案[1,2]。
2 智能DNS系統(tǒng)的現(xiàn)狀分析
DNS 是域名系統(tǒng) (Domain Name System) 的縮寫,是互聯(lián)網(wǎng)的一項核心服務(wù),它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人們更方便的訪問互聯(lián)網(wǎng),而不用去記住那些繁瑣難記的IP地址。普通的DNS服務(wù)器只負(fù)責(zé)為訪問用戶解析該域名所對應(yīng)的IP地址,而不去判斷訪問用戶源IP屬于哪個ISP,這樣會造成所有的訪問用戶即使屬于不同的ISP都只會解析到設(shè)置的同一個IP地址上。這樣得到的網(wǎng)絡(luò)鏈路在多出口網(wǎng)絡(luò)環(huán)境中可能不是具有最小延時或者性能最優(yōu)的,從而達(dá)不到用戶訪問網(wǎng)絡(luò)資源的最優(yōu)方式。智能DNS顛覆了這個概念,它通過將域名和多個ISP服務(wù)商IP地址進(jìn)行對應(yīng)連接,判斷訪問用戶源IP所屬ISP服務(wù)商,最后把域名智能的解析到與訪問用戶相同的ISP服務(wù)商IP地址上,從而保證用戶訪問的網(wǎng)絡(luò)資源是在相同的網(wǎng)絡(luò)線路上,提高了網(wǎng)絡(luò)訪問的速度。
目前,很多智能DNS系統(tǒng)都采用BIND來實現(xiàn),BIND(Berkeley Internet Name Domain)是一種開源的DNS協(xié)議的實現(xiàn),是最廣泛使用的一種DNS服務(wù)器軟件,目前最新版本是BIND9。BIND9主要特點有,支持IPv6、實現(xiàn)了DNS協(xié)議新擴(kuò)展的功能和視圖(Views)功能等。基于BIND9的智能DNS系統(tǒng)通過BIND9的視圖功能,可以實現(xiàn)根據(jù)用戶源IP地址把域名解析到不同服務(wù)器IP地址上[3]。
3 智能DNS系統(tǒng)的設(shè)計
基于BIND9的智能DNS方案在一定程度上解決了多線路接入網(wǎng)絡(luò)的網(wǎng)速問題,但由于BIND9功能上的不足,依然存在一些問題,在處理能力、可擴(kuò)展性和管理等方面有著一定的局限性。首先BIND9的視圖功能,基本屬于靜態(tài)情況,無法獲取解析目標(biāo)的狀態(tài),因此無法做到宕機(jī)檢測;其次,在BIND9的配置中,區(qū)域的歸屬比較死板,如果對區(qū)域進(jìn)行更加細(xì)化控制則會出現(xiàn)大量的配置,這對于多域和多區(qū)域規(guī)劃的DNS服務(wù)器不適用。為此,為解決多線路接入網(wǎng)絡(luò)的問題,需要重新設(shè)計一套智能DNS服務(wù)器系統(tǒng),該智能DNS系統(tǒng)主要由三個模塊構(gòu)成,分別是主服務(wù)器模塊、宕機(jī)檢測模塊和web管理模塊。
3.1 主服務(wù)器模塊
主服務(wù)器模塊主要功能是接收訪問用戶的域名查詢請求,查詢數(shù)據(jù)庫,并將相應(yīng)的數(shù)據(jù)信息返回給訪問用戶。
為實現(xiàn)主服務(wù)器模塊的功能,需要把相應(yīng)的數(shù)據(jù)信息存放到數(shù)據(jù)庫中,主要的數(shù)據(jù)結(jié)構(gòu)如下:
3) 查詢訪問用戶所屬ISP服務(wù)商,依據(jù)訪問用戶地址在運(yùn)營商區(qū)域IP緩存表進(jìn)行查詢,如果查詢到訪問用戶所屬ISP服務(wù)商,則執(zhí)行下一步操作;如果在運(yùn)營商區(qū)域IP緩存表沒有查詢到,則在運(yùn)營商區(qū)域IP地址表中對訪問用戶地址進(jìn)行匹配,得到訪問用戶所屬ISP服務(wù)商,并把結(jié)果更新到運(yùn)營商區(qū)域IP緩存表后執(zhí)行下一步操作;
4) 對DNS記錄中的ISP服務(wù)商與訪問用戶所屬ISP服務(wù)商相比較,如果符合,則把該DNS記錄返回給訪問用戶;如果經(jīng)過比較,都沒有符合的,則把其中默認(rèn)設(shè)置的DNS記錄返回給訪問用戶。
3.2 宕機(jī)檢測模塊
宕機(jī)檢測技術(shù)是在智能DNS的基礎(chǔ)上,對各條線路的連通性進(jìn)行檢測。通過宕機(jī)檢測可以識別線路的連通性,智能DNS在域名解析的時候,可以避開已經(jīng)不連通的線路,從而提高網(wǎng)站的可訪問性。
服務(wù)器狀態(tài)檢測常用的2種檢查類型分別是ICMP和HTTP兩種,其中HTTP采用標(biāo)準(zhǔn)端口TCP80。宕機(jī)檢測模塊通過檢測ICMP狀態(tài)和HTTP端口狀態(tài)來判斷服務(wù)器是否在線,從而識別線路的連通性。ICMP檢測工作原理是:首先檢測DNS服務(wù)器網(wǎng)絡(luò)是否通暢,如果通暢則發(fā)送ICMP信息到服務(wù)器,如果服務(wù)器在線則返回1,如果服務(wù)器不在線則返回0。HTTP端口狀態(tài)工作原理是:首先檢測DNS服務(wù)器網(wǎng)絡(luò)是否通暢,如果DNS服務(wù)器通暢則進(jìn)入HTTP端口檢測狀態(tài),DNS服務(wù)器在網(wǎng)絡(luò)通暢的狀態(tài)下訪問服務(wù)器的HTTP端口,當(dāng)HTTP端口工作正常則返回代碼1,如果服務(wù)器的HTTP端口工作不正常則返回代碼0。
宕機(jī)檢測模塊得到服務(wù)器的狀態(tài)信息會實時更新到DNS記錄表中,智能DNS在解析訪問用戶域名請求時會根據(jù)服務(wù)器的狀態(tài)信息避開已經(jīng)不連通的線路,提高網(wǎng)站的可訪問性。
3.3 WEB管理模塊
WEB管理模塊提供了一個簡潔的界面,方便對智能DNS系統(tǒng)的ISP地址信息及域名的進(jìn)行配置,主要由系統(tǒng)管理和域名管理
兩部分組成。通過系統(tǒng)管理模塊,可以實現(xiàn)對智能DNS系統(tǒng)使用用戶的管理和獲取系統(tǒng)的狀態(tài)及操作日志等;域名管理模塊主要是配置域名及維護(hù)域名與IP地址之間的對應(yīng)關(guān)系。
4 結(jié)束語
本文針對校園網(wǎng)多出口存在的問題,在仔細(xì)分析目前智能DNS系統(tǒng)現(xiàn)狀的基礎(chǔ)上,設(shè)計了一套多線路智能DNS服務(wù)器系統(tǒng)。該系統(tǒng)在多個高校中成功運(yùn)行,有效的解決了校園網(wǎng)由于多出口而產(chǎn)生的問題,使網(wǎng)絡(luò)設(shè)備和資源得到更加充分的利用,具有較高的實踐應(yīng)用價值。
參考文獻(xiàn):
[1] 張濤,朱楠.基于智能DNS的校園網(wǎng)絡(luò)雙出口的設(shè)計與實現(xiàn)[J].中山大學(xué)學(xué)報,2009,26(1):126-128.
[2] 陳衛(wèi)民.基于智能DNS的校園網(wǎng)多出口訪問研究[J].電腦知識與技術(shù),2011,7(18).
[3] 潘中強(qiáng),孫亞南.基于BIND9架構(gòu)的智能DNS實現(xiàn)[J].平頂山學(xué)院學(xué)報,2008(5):81-83.endprint
摘要:該文在分析目前智能DNS系統(tǒng)現(xiàn)狀的基礎(chǔ)上,設(shè)計了一套多線路智能DNS系統(tǒng),成功的解決了多線路上的DNS解析問題。
關(guān)鍵詞:校園網(wǎng);智能DNS;宕機(jī)檢測
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)29-6816-02
Abstract: On the base of analyzing the current situation of the intelligent DNS system, this paper designs a multi-line intelligent DNS system, it can solves the multi-line analysis problem on the DNS successfully.
Key words: Campus network; Intelligent DNS; Downtime detection
1 概述
隨著數(shù)字化校園建設(shè)的不斷發(fā)展,各高校校園網(wǎng)大多采用同時接入到教育網(wǎng)、中國聯(lián)通和中國電信等多出口的鏈接方式來滿足學(xué)校師生的網(wǎng)絡(luò)服務(wù)需求。但由于我國網(wǎng)絡(luò)發(fā)展的特殊性,這樣的多出口網(wǎng)絡(luò)也存在著教育網(wǎng)國際流量費(fèi)用昂貴以及由于網(wǎng)間互聯(lián)帶寬太窄帶來的帶寬瓶頸等問題。為了有效利用各網(wǎng)絡(luò)出口的網(wǎng)絡(luò)帶寬資源,提高網(wǎng)絡(luò)訪問速度,增強(qiáng)學(xué)校網(wǎng)絡(luò)服務(wù)的可用性,各高校進(jìn)行了積極的研究和探討,其中智能DNS是一個比較成熟的解決方案[1,2]。
2 智能DNS系統(tǒng)的現(xiàn)狀分析
DNS 是域名系統(tǒng) (Domain Name System) 的縮寫,是互聯(lián)網(wǎng)的一項核心服務(wù),它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人們更方便的訪問互聯(lián)網(wǎng),而不用去記住那些繁瑣難記的IP地址。普通的DNS服務(wù)器只負(fù)責(zé)為訪問用戶解析該域名所對應(yīng)的IP地址,而不去判斷訪問用戶源IP屬于哪個ISP,這樣會造成所有的訪問用戶即使屬于不同的ISP都只會解析到設(shè)置的同一個IP地址上。這樣得到的網(wǎng)絡(luò)鏈路在多出口網(wǎng)絡(luò)環(huán)境中可能不是具有最小延時或者性能最優(yōu)的,從而達(dá)不到用戶訪問網(wǎng)絡(luò)資源的最優(yōu)方式。智能DNS顛覆了這個概念,它通過將域名和多個ISP服務(wù)商IP地址進(jìn)行對應(yīng)連接,判斷訪問用戶源IP所屬ISP服務(wù)商,最后把域名智能的解析到與訪問用戶相同的ISP服務(wù)商IP地址上,從而保證用戶訪問的網(wǎng)絡(luò)資源是在相同的網(wǎng)絡(luò)線路上,提高了網(wǎng)絡(luò)訪問的速度。
目前,很多智能DNS系統(tǒng)都采用BIND來實現(xiàn),BIND(Berkeley Internet Name Domain)是一種開源的DNS協(xié)議的實現(xiàn),是最廣泛使用的一種DNS服務(wù)器軟件,目前最新版本是BIND9。BIND9主要特點有,支持IPv6、實現(xiàn)了DNS協(xié)議新擴(kuò)展的功能和視圖(Views)功能等?;贐IND9的智能DNS系統(tǒng)通過BIND9的視圖功能,可以實現(xiàn)根據(jù)用戶源IP地址把域名解析到不同服務(wù)器IP地址上[3]。
3 智能DNS系統(tǒng)的設(shè)計
基于BIND9的智能DNS方案在一定程度上解決了多線路接入網(wǎng)絡(luò)的網(wǎng)速問題,但由于BIND9功能上的不足,依然存在一些問題,在處理能力、可擴(kuò)展性和管理等方面有著一定的局限性。首先BIND9的視圖功能,基本屬于靜態(tài)情況,無法獲取解析目標(biāo)的狀態(tài),因此無法做到宕機(jī)檢測;其次,在BIND9的配置中,區(qū)域的歸屬比較死板,如果對區(qū)域進(jìn)行更加細(xì)化控制則會出現(xiàn)大量的配置,這對于多域和多區(qū)域規(guī)劃的DNS服務(wù)器不適用。為此,為解決多線路接入網(wǎng)絡(luò)的問題,需要重新設(shè)計一套智能DNS服務(wù)器系統(tǒng),該智能DNS系統(tǒng)主要由三個模塊構(gòu)成,分別是主服務(wù)器模塊、宕機(jī)檢測模塊和web管理模塊。
3.1 主服務(wù)器模塊
主服務(wù)器模塊主要功能是接收訪問用戶的域名查詢請求,查詢數(shù)據(jù)庫,并將相應(yīng)的數(shù)據(jù)信息返回給訪問用戶。
為實現(xiàn)主服務(wù)器模塊的功能,需要把相應(yīng)的數(shù)據(jù)信息存放到數(shù)據(jù)庫中,主要的數(shù)據(jù)結(jié)構(gòu)如下:
3) 查詢訪問用戶所屬ISP服務(wù)商,依據(jù)訪問用戶地址在運(yùn)營商區(qū)域IP緩存表進(jìn)行查詢,如果查詢到訪問用戶所屬ISP服務(wù)商,則執(zhí)行下一步操作;如果在運(yùn)營商區(qū)域IP緩存表沒有查詢到,則在運(yùn)營商區(qū)域IP地址表中對訪問用戶地址進(jìn)行匹配,得到訪問用戶所屬ISP服務(wù)商,并把結(jié)果更新到運(yùn)營商區(qū)域IP緩存表后執(zhí)行下一步操作;
4) 對DNS記錄中的ISP服務(wù)商與訪問用戶所屬ISP服務(wù)商相比較,如果符合,則把該DNS記錄返回給訪問用戶;如果經(jīng)過比較,都沒有符合的,則把其中默認(rèn)設(shè)置的DNS記錄返回給訪問用戶。
3.2 宕機(jī)檢測模塊
宕機(jī)檢測技術(shù)是在智能DNS的基礎(chǔ)上,對各條線路的連通性進(jìn)行檢測。通過宕機(jī)檢測可以識別線路的連通性,智能DNS在域名解析的時候,可以避開已經(jīng)不連通的線路,從而提高網(wǎng)站的可訪問性。
服務(wù)器狀態(tài)檢測常用的2種檢查類型分別是ICMP和HTTP兩種,其中HTTP采用標(biāo)準(zhǔn)端口TCP80。宕機(jī)檢測模塊通過檢測ICMP狀態(tài)和HTTP端口狀態(tài)來判斷服務(wù)器是否在線,從而識別線路的連通性。ICMP檢測工作原理是:首先檢測DNS服務(wù)器網(wǎng)絡(luò)是否通暢,如果通暢則發(fā)送ICMP信息到服務(wù)器,如果服務(wù)器在線則返回1,如果服務(wù)器不在線則返回0。HTTP端口狀態(tài)工作原理是:首先檢測DNS服務(wù)器網(wǎng)絡(luò)是否通暢,如果DNS服務(wù)器通暢則進(jìn)入HTTP端口檢測狀態(tài),DNS服務(wù)器在網(wǎng)絡(luò)通暢的狀態(tài)下訪問服務(wù)器的HTTP端口,當(dāng)HTTP端口工作正常則返回代碼1,如果服務(wù)器的HTTP端口工作不正常則返回代碼0。
宕機(jī)檢測模塊得到服務(wù)器的狀態(tài)信息會實時更新到DNS記錄表中,智能DNS在解析訪問用戶域名請求時會根據(jù)服務(wù)器的狀態(tài)信息避開已經(jīng)不連通的線路,提高網(wǎng)站的可訪問性。
3.3 WEB管理模塊
WEB管理模塊提供了一個簡潔的界面,方便對智能DNS系統(tǒng)的ISP地址信息及域名的進(jìn)行配置,主要由系統(tǒng)管理和域名管理
兩部分組成。通過系統(tǒng)管理模塊,可以實現(xiàn)對智能DNS系統(tǒng)使用用戶的管理和獲取系統(tǒng)的狀態(tài)及操作日志等;域名管理模塊主要是配置域名及維護(hù)域名與IP地址之間的對應(yīng)關(guān)系。
4 結(jié)束語
本文針對校園網(wǎng)多出口存在的問題,在仔細(xì)分析目前智能DNS系統(tǒng)現(xiàn)狀的基礎(chǔ)上,設(shè)計了一套多線路智能DNS服務(wù)器系統(tǒng)。該系統(tǒng)在多個高校中成功運(yùn)行,有效的解決了校園網(wǎng)由于多出口而產(chǎn)生的問題,使網(wǎng)絡(luò)設(shè)備和資源得到更加充分的利用,具有較高的實踐應(yīng)用價值。
參考文獻(xiàn):
[1] 張濤,朱楠.基于智能DNS的校園網(wǎng)絡(luò)雙出口的設(shè)計與實現(xiàn)[J].中山大學(xué)學(xué)報,2009,26(1):126-128.
[2] 陳衛(wèi)民.基于智能DNS的校園網(wǎng)多出口訪問研究[J].電腦知識與技術(shù),2011,7(18).
[3] 潘中強(qiáng),孫亞南.基于BIND9架構(gòu)的智能DNS實現(xiàn)[J].平頂山學(xué)院學(xué)報,2008(5):81-83.endprint
摘要:該文在分析目前智能DNS系統(tǒng)現(xiàn)狀的基礎(chǔ)上,設(shè)計了一套多線路智能DNS系統(tǒng),成功的解決了多線路上的DNS解析問題。
關(guān)鍵詞:校園網(wǎng);智能DNS;宕機(jī)檢測
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)29-6816-02
Abstract: On the base of analyzing the current situation of the intelligent DNS system, this paper designs a multi-line intelligent DNS system, it can solves the multi-line analysis problem on the DNS successfully.
Key words: Campus network; Intelligent DNS; Downtime detection
1 概述
隨著數(shù)字化校園建設(shè)的不斷發(fā)展,各高校校園網(wǎng)大多采用同時接入到教育網(wǎng)、中國聯(lián)通和中國電信等多出口的鏈接方式來滿足學(xué)校師生的網(wǎng)絡(luò)服務(wù)需求。但由于我國網(wǎng)絡(luò)發(fā)展的特殊性,這樣的多出口網(wǎng)絡(luò)也存在著教育網(wǎng)國際流量費(fèi)用昂貴以及由于網(wǎng)間互聯(lián)帶寬太窄帶來的帶寬瓶頸等問題。為了有效利用各網(wǎng)絡(luò)出口的網(wǎng)絡(luò)帶寬資源,提高網(wǎng)絡(luò)訪問速度,增強(qiáng)學(xué)校網(wǎng)絡(luò)服務(wù)的可用性,各高校進(jìn)行了積極的研究和探討,其中智能DNS是一個比較成熟的解決方案[1,2]。
2 智能DNS系統(tǒng)的現(xiàn)狀分析
DNS 是域名系統(tǒng) (Domain Name System) 的縮寫,是互聯(lián)網(wǎng)的一項核心服務(wù),它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人們更方便的訪問互聯(lián)網(wǎng),而不用去記住那些繁瑣難記的IP地址。普通的DNS服務(wù)器只負(fù)責(zé)為訪問用戶解析該域名所對應(yīng)的IP地址,而不去判斷訪問用戶源IP屬于哪個ISP,這樣會造成所有的訪問用戶即使屬于不同的ISP都只會解析到設(shè)置的同一個IP地址上。這樣得到的網(wǎng)絡(luò)鏈路在多出口網(wǎng)絡(luò)環(huán)境中可能不是具有最小延時或者性能最優(yōu)的,從而達(dá)不到用戶訪問網(wǎng)絡(luò)資源的最優(yōu)方式。智能DNS顛覆了這個概念,它通過將域名和多個ISP服務(wù)商IP地址進(jìn)行對應(yīng)連接,判斷訪問用戶源IP所屬ISP服務(wù)商,最后把域名智能的解析到與訪問用戶相同的ISP服務(wù)商IP地址上,從而保證用戶訪問的網(wǎng)絡(luò)資源是在相同的網(wǎng)絡(luò)線路上,提高了網(wǎng)絡(luò)訪問的速度。
目前,很多智能DNS系統(tǒng)都采用BIND來實現(xiàn),BIND(Berkeley Internet Name Domain)是一種開源的DNS協(xié)議的實現(xiàn),是最廣泛使用的一種DNS服務(wù)器軟件,目前最新版本是BIND9。BIND9主要特點有,支持IPv6、實現(xiàn)了DNS協(xié)議新擴(kuò)展的功能和視圖(Views)功能等?;贐IND9的智能DNS系統(tǒng)通過BIND9的視圖功能,可以實現(xiàn)根據(jù)用戶源IP地址把域名解析到不同服務(wù)器IP地址上[3]。
3 智能DNS系統(tǒng)的設(shè)計
基于BIND9的智能DNS方案在一定程度上解決了多線路接入網(wǎng)絡(luò)的網(wǎng)速問題,但由于BIND9功能上的不足,依然存在一些問題,在處理能力、可擴(kuò)展性和管理等方面有著一定的局限性。首先BIND9的視圖功能,基本屬于靜態(tài)情況,無法獲取解析目標(biāo)的狀態(tài),因此無法做到宕機(jī)檢測;其次,在BIND9的配置中,區(qū)域的歸屬比較死板,如果對區(qū)域進(jìn)行更加細(xì)化控制則會出現(xiàn)大量的配置,這對于多域和多區(qū)域規(guī)劃的DNS服務(wù)器不適用。為此,為解決多線路接入網(wǎng)絡(luò)的問題,需要重新設(shè)計一套智能DNS服務(wù)器系統(tǒng),該智能DNS系統(tǒng)主要由三個模塊構(gòu)成,分別是主服務(wù)器模塊、宕機(jī)檢測模塊和web管理模塊。
3.1 主服務(wù)器模塊
主服務(wù)器模塊主要功能是接收訪問用戶的域名查詢請求,查詢數(shù)據(jù)庫,并將相應(yīng)的數(shù)據(jù)信息返回給訪問用戶。
為實現(xiàn)主服務(wù)器模塊的功能,需要把相應(yīng)的數(shù)據(jù)信息存放到數(shù)據(jù)庫中,主要的數(shù)據(jù)結(jié)構(gòu)如下:
3) 查詢訪問用戶所屬ISP服務(wù)商,依據(jù)訪問用戶地址在運(yùn)營商區(qū)域IP緩存表進(jìn)行查詢,如果查詢到訪問用戶所屬ISP服務(wù)商,則執(zhí)行下一步操作;如果在運(yùn)營商區(qū)域IP緩存表沒有查詢到,則在運(yùn)營商區(qū)域IP地址表中對訪問用戶地址進(jìn)行匹配,得到訪問用戶所屬ISP服務(wù)商,并把結(jié)果更新到運(yùn)營商區(qū)域IP緩存表后執(zhí)行下一步操作;
4) 對DNS記錄中的ISP服務(wù)商與訪問用戶所屬ISP服務(wù)商相比較,如果符合,則把該DNS記錄返回給訪問用戶;如果經(jīng)過比較,都沒有符合的,則把其中默認(rèn)設(shè)置的DNS記錄返回給訪問用戶。
3.2 宕機(jī)檢測模塊
宕機(jī)檢測技術(shù)是在智能DNS的基礎(chǔ)上,對各條線路的連通性進(jìn)行檢測。通過宕機(jī)檢測可以識別線路的連通性,智能DNS在域名解析的時候,可以避開已經(jīng)不連通的線路,從而提高網(wǎng)站的可訪問性。
服務(wù)器狀態(tài)檢測常用的2種檢查類型分別是ICMP和HTTP兩種,其中HTTP采用標(biāo)準(zhǔn)端口TCP80。宕機(jī)檢測模塊通過檢測ICMP狀態(tài)和HTTP端口狀態(tài)來判斷服務(wù)器是否在線,從而識別線路的連通性。ICMP檢測工作原理是:首先檢測DNS服務(wù)器網(wǎng)絡(luò)是否通暢,如果通暢則發(fā)送ICMP信息到服務(wù)器,如果服務(wù)器在線則返回1,如果服務(wù)器不在線則返回0。HTTP端口狀態(tài)工作原理是:首先檢測DNS服務(wù)器網(wǎng)絡(luò)是否通暢,如果DNS服務(wù)器通暢則進(jìn)入HTTP端口檢測狀態(tài),DNS服務(wù)器在網(wǎng)絡(luò)通暢的狀態(tài)下訪問服務(wù)器的HTTP端口,當(dāng)HTTP端口工作正常則返回代碼1,如果服務(wù)器的HTTP端口工作不正常則返回代碼0。
宕機(jī)檢測模塊得到服務(wù)器的狀態(tài)信息會實時更新到DNS記錄表中,智能DNS在解析訪問用戶域名請求時會根據(jù)服務(wù)器的狀態(tài)信息避開已經(jīng)不連通的線路,提高網(wǎng)站的可訪問性。
3.3 WEB管理模塊
WEB管理模塊提供了一個簡潔的界面,方便對智能DNS系統(tǒng)的ISP地址信息及域名的進(jìn)行配置,主要由系統(tǒng)管理和域名管理
兩部分組成。通過系統(tǒng)管理模塊,可以實現(xiàn)對智能DNS系統(tǒng)使用用戶的管理和獲取系統(tǒng)的狀態(tài)及操作日志等;域名管理模塊主要是配置域名及維護(hù)域名與IP地址之間的對應(yīng)關(guān)系。
4 結(jié)束語
本文針對校園網(wǎng)多出口存在的問題,在仔細(xì)分析目前智能DNS系統(tǒng)現(xiàn)狀的基礎(chǔ)上,設(shè)計了一套多線路智能DNS服務(wù)器系統(tǒng)。該系統(tǒng)在多個高校中成功運(yùn)行,有效的解決了校園網(wǎng)由于多出口而產(chǎn)生的問題,使網(wǎng)絡(luò)設(shè)備和資源得到更加充分的利用,具有較高的實踐應(yīng)用價值。
參考文獻(xiàn):
[1] 張濤,朱楠.基于智能DNS的校園網(wǎng)絡(luò)雙出口的設(shè)計與實現(xiàn)[J].中山大學(xué)學(xué)報,2009,26(1):126-128.
[2] 陳衛(wèi)民.基于智能DNS的校園網(wǎng)多出口訪問研究[J].電腦知識與技術(shù),2011,7(18).
[3] 潘中強(qiáng),孫亞南.基于BIND9架構(gòu)的智能DNS實現(xiàn)[J].平頂山學(xué)院學(xué)報,2008(5):81-83.endprint