两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

通過(guò)域名服務(wù)提供者進(jìn)行dns重定向的方法和裝置的制作方法

文檔序號(hào):7859178閱讀:186來(lái)源:國(guó)知局
專利名稱:通過(guò)域名服務(wù)提供者進(jìn)行dns重定向的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及ー種DNS劫持技木,尤其涉及在客戶端針對(duì)應(yīng)用程序的DNS重定向技術(shù)。
背景技術(shù)
DNS劫持/重定向技術(shù)是指介入域名解析過(guò)程,在解析某個(gè)域名時(shí),可以返回自己指定的地址,這項(xiàng)技術(shù)可以用于網(wǎng)頁(yè)加速。最常見(jiàn)的手段是把想重定向的域名和指定的地址寫入hosts文件中,這是ー種基本但是不靈活的方法,也容易被安全軟件阻止。
還有ー種方法是在本機(jī)抓取DNS請(qǐng)求包,然后分析,并偽造回應(yīng)包。這種方法比較靈活,但是無(wú)法區(qū)分是哪個(gè)應(yīng)用程序發(fā)出的請(qǐng)求??梢詤^(qū)分應(yīng)用程序的已知方案是實(shí)現(xiàn)ー個(gè)NSP (域名服務(wù)提供者,NamespaceService Provider),安裝后禁用系統(tǒng)原有的NS DNS類型的NSP。這個(gè)方案的不足之處是需要禁用原有NSP,如果新安裝的NSP文件丟失或者和其它第三方NSP沖突,很容易導(dǎo)致系統(tǒng)中沒(méi)有可用于解析DNS的NSP,最終是用戶無(wú)法正常上網(wǎng)。

發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問(wèn)題,提供了一種通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法,避免了禁用系統(tǒng)原有NSP而導(dǎo)致的無(wú)法上網(wǎng)的問(wèn)題。本發(fā)明的目的在于提供了一種通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置,避免了禁用系統(tǒng)原有NSP而導(dǎo)致的無(wú)法上網(wǎng)的問(wèn)題。本發(fā)明的技術(shù)方案為本發(fā)明掲示了一種通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法,包括網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API ;域名解析API內(nèi)部調(diào)用多個(gè)域名服務(wù)提供者,其中用于DNS重定向的第一域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的上方相鄰位置,用于DNS重定向的第二域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的下方相鄰位置;域名解析API對(duì)各個(gè)域名服務(wù)提供者返回的結(jié)果做排序,此時(shí)第一域名服務(wù)提供者返回的結(jié)果或者第二域名服務(wù)提供者返回的結(jié)果在系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前;網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前的第一域名服務(wù)提供者或者第二域名服務(wù)提供者的返回結(jié)果。根據(jù)本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的ー實(shí)施例,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的升序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。根據(jù)本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的ー實(shí)施例,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的降序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。
根據(jù)本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的ー實(shí)施例,該方法在支持IPv6的系統(tǒng)上運(yùn)行時(shí),域名服務(wù)提供者在返回IPv4地址時(shí)先將IPv4地址轉(zhuǎn)化為IPv6地址后再返回。本發(fā)明還掲示了一種通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置,包括API調(diào)用模塊,由網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API ;域名服務(wù)提供者調(diào)用模塊,連接API調(diào)用模塊,域名解析API內(nèi)部調(diào)用多個(gè)域名服務(wù)提供者,其中用于DNS重定向的第一域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的上方相鄰位置,用于DNS重定向的第二域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的下方相鄰位置;排序模塊,連接域名服務(wù)提供者調(diào)用模塊,域名解析API對(duì)各個(gè)域名服務(wù)提供者返回的結(jié)果做排序,此時(shí)第一域名服務(wù)提供者返回的結(jié)果或者第二域名服務(wù)提供者返回的結(jié)果在系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前; 重定向地址返回模塊,連接排序模塊,網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前的第一域名服務(wù)提供者或者第二域名服務(wù)提供者的返回結(jié)果。根據(jù)本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置的ー實(shí)施例,在排序模塊中,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的升序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。根據(jù)本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置的ー實(shí)施例,在排序模塊中,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的降序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。根據(jù)本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置的ー實(shí)施例,該裝置在支持IPv6的系統(tǒng)上運(yùn)行時(shí),域名服務(wù)提供者在返回IPv4地址時(shí)先將IPv4地址轉(zhuǎn)化為IPv6地址后再返回。本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的方案是安裝兩個(gè)NSP,分別位于原有NS DNS類型的NSP的上方和下方,并且在支持IPv6的系統(tǒng)運(yùn)行,如果要返回IPv4地址則將地址轉(zhuǎn)化為IPv6后返回,這樣可以保證無(wú)論升序或降序,后安裝的兩個(gè)NSP都可以排在最前和最后。相較于現(xiàn)有技術(shù),本發(fā)明既保留了系統(tǒng)原有的NSP,又能夠?qū)崿F(xiàn)重定向以用于網(wǎng)絡(luò)加速,是ー種安全有效的DNS重定向方案。


圖I示出了本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的較佳實(shí)施例的流程圖。圖2示出了本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置的較佳實(shí)施例的結(jié)構(gòu)圖。圖3示出了本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的示例圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)ー步的描述。通過(guò)域名服務(wù)提供者講行DNS重定向的方法的實(shí)施例
圖I示出了本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的較佳實(shí)施例的流程。請(qǐng)參見(jiàn)圖1,本實(shí)施例的方法的實(shí)施步驟詳述如下。步驟SlO :網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API。Windows網(wǎng)絡(luò)應(yīng)用程序解析域名一般調(diào)用WinSock API函數(shù),這類函數(shù)有多個(gè),都能獲得相同的地址集合,但是順序可能不一樣。步驟S12 :域名解析API內(nèi)部調(diào)用多個(gè)域名服務(wù)提供者(NSP),其中用于DNS重定向的第一域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的上方相鄰位置,用于DNS重定向的第二域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的下方相鄰位置。步驟S14:域名解析API對(duì)各個(gè)域名服務(wù)提供者返回的結(jié)果做排序,此時(shí)第一域名服務(wù)提供者返回的結(jié)果或者第二域名服務(wù)提供者返回的結(jié)果在系統(tǒng)原有的域名服務(wù)提供 者返回的結(jié)果之前。例如,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的升序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序,或者域名解析API根據(jù)域名服務(wù)提供者的安裝順序的降序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。解析域名的API內(nèi)部會(huì)調(diào)用NS DNS類型的NSP,這種NSP可能有多個(gè),他們可能返回不同的結(jié)果集,然后API對(duì)各個(gè)NSP返回的結(jié)果集做排序,排序的算法有兩個(gè)1、根據(jù)NSP安裝順序升序或降序,即兩個(gè)API返回的結(jié)果順序可能是相反的。2、支持IPv6的系統(tǒng)上,IPv6地址會(huì)排在IPv4地址之前。DNS解析后可能有多個(gè)地址,但應(yīng)用程序一般采用集合中的第一個(gè)。所以要實(shí)現(xiàn)重定向只需把自己的結(jié)果放在最前。但是各個(gè)API的排除算法不同,可能剛好相反。應(yīng)用程序可能使用不同的解析API,所以如果有多個(gè)NSP,可能對(duì)某些程序可以重定向,對(duì)某些又不行,所以現(xiàn)有方法干脆禁用其它NS DNS類型的NSP,保證只有自己返回的結(jié)果。本發(fā)明的做法是安裝兩個(gè)NSP,分別位于在原有NS DNS類型的NSP的上方和下方,并且如果在支持IPv6的系統(tǒng)上如果要返回IPv4地址應(yīng)該把地址轉(zhuǎn)化為IPv6返回,這樣可以保證無(wú)論升序或降序,自設(shè)的NSP都可以排在最前和最后。此外,若本方法在支持IPv6的系統(tǒng)上運(yùn)行時(shí),域名服務(wù)提供者在返回IPv4地址時(shí)先將IPv4地址轉(zhuǎn)化為IPv6地址后再返回。步驟S16 :網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前的第一域名服務(wù)提供者或者第二域名服務(wù)提供者的返回結(jié)果。通過(guò)域名服務(wù)提供者講行DNS重定向的裝置的實(shí)施例圖2示出了本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置的較佳實(shí)施例的結(jié)構(gòu)圖。請(qǐng)參見(jiàn)圖2,本實(shí)施例的裝置包括依序連接的API調(diào)用模塊10、域名服務(wù)提供者調(diào)用模塊12、排序模塊14以及重定向地址返回模塊16。API調(diào)用模塊IO由網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API。域名服務(wù)提供者調(diào)用模塊12中,域名解析API內(nèi)部調(diào)用多個(gè)域名服務(wù)提供者,其中用于DNS重定向的第一域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的上方相鄰位置,用于DNS重定向的第二域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的下方相鄰位置。
排序模塊14中,域名解析API對(duì)各個(gè)域名服務(wù)提供者返回的結(jié)果做排序,此時(shí)第一域名服務(wù)提供者返回的結(jié)果或者第二域名服務(wù)提供者返回的結(jié)果在系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前。在排序模塊14中,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的升序或降序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。本實(shí)施例的裝置在支持IPv6的系統(tǒng)上運(yùn)行時(shí),域名服務(wù)提供者在返回IPv4地址時(shí)先將IPv4地址轉(zhuǎn)化為IPv6地址后再返回。重定向地址返回模塊16中,網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前的第一域名服務(wù)提供者或者第二域名服務(wù)提供者的返回結(jié)果。通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的示例圖3示出了本發(fā)明的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法的示例。請(qǐng)參見(jiàn)圖3,是使用DNS重定向做針對(duì)某瀏覽器和某網(wǎng)站的加速。假設(shè)要加速的瀏覽器是IE,要加諫的網(wǎng)站是http: //download, microsoft. com/。 還要架設(shè)一臺(tái)加速服務(wù)器,上面部署的是⑶N的服務(wù)程序,假設(shè)IP是I. 2. 3. 4。用于重定向的NSP是ー個(gè)動(dòng)態(tài)鏈接庫(kù)(MyNSP. dll ),安裝時(shí)在系統(tǒng)原來(lái)的NSP頂層和底層各安裝ー個(gè)NSP,都指向MyNSP. dll。MyNSP. dll里面檢查了加載它的進(jìn)程名,發(fā)現(xiàn)不是iexplore. exe就忽略,是的話繼續(xù)。iexplore. exe會(huì)調(diào)用API查詢域名,過(guò)程會(huì)經(jīng)過(guò)MyNSP. dll兩次(因?yàn)楸臼纠邪惭b了 2個(gè)NSP),檢查查詢的域名是否為download, microsoft. com,如果不是則忽略,是繼續(xù)。返回加速服務(wù)器的地址1.2. 3. 4,如果在支持IPv6的系統(tǒng)上,應(yīng)該返回IPv6形式的地址,即::ffff:l. 2. 3.4。經(jīng)過(guò)API排序,無(wú)論正序、反序,返回的結(jié)果都是自設(shè)的NSP返回的結(jié)果都被排在最前,瀏覽器會(huì)采用自設(shè)NSP的結(jié)果,如果自設(shè)NSP不返回,則瀏覽器采用默認(rèn)的結(jié)果。上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來(lái)實(shí)現(xiàn)和使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對(duì)上述實(shí)施例做出種種修改或變化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書所提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法,包括 網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API ; 域名解析API內(nèi)部調(diào)用多個(gè)域名服務(wù)提供者,其中用于DNS重定向的第一域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的上方相鄰位置,用于DNS重定向的第二域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的下方相鄰位置; 域名解析API對(duì)各個(gè)域名服務(wù)提供者返回的結(jié)果做排序,此時(shí)第一域名服務(wù)提供者返回的結(jié)果或者第二域名服務(wù)提供者返回的結(jié)果在系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前; 網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前的第一域名服務(wù)提供者或者第二域名服務(wù)提供者的返回結(jié)果。
2.根據(jù)權(quán)利要求I所述的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法,其特征在于,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的升序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。
3.根據(jù)權(quán)利要求I所述的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法,其特征在于,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的降序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。
4.根據(jù)權(quán)利要求I所述的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的方法,其特征在于,該方法在支持IPv6的系統(tǒng)上運(yùn)行時(shí),域名服務(wù)提供者在返回IPv4地址時(shí)先將IPv4地址轉(zhuǎn)化為IPv6地址后再返回。
5.一種通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置,包括 API調(diào)用模塊,由網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API ; 域名服務(wù)提供者調(diào)用模塊,連接API調(diào)用模塊,域名解析API內(nèi)部調(diào)用多個(gè)域名服務(wù)提供者,其中用于DNS重定向的第一域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的上方相鄰位置,用于DNS重定向的第二域名服務(wù)提供者的安裝位置位于系統(tǒng)原有的域名服務(wù)提供者的下方相鄰位置; 排序模塊,連接域名服務(wù)提供者調(diào)用模塊,域名解析API對(duì)各個(gè)域名服務(wù)提供者返回的結(jié)果做排序,此時(shí)第一域名服務(wù)提供者返回的結(jié)果或者第二域名服務(wù)提供者返回的結(jié)果在系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前; 重定向地址返回模塊,連接排序模塊,網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的域名服務(wù)提供者返回的結(jié)果之前的第一域名服務(wù)提供者或者第二域名服務(wù)提供者的返回結(jié)果。
6.根據(jù)權(quán)利要求5所述的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置,其特征在于,在排序模塊中,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的升序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。
7.根據(jù)權(quán)利要求5所述的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置,其特征在于,在排序模塊中,域名解析API根據(jù)域名服務(wù)提供者的安裝順序的降序?qū)Ω鱾€(gè)域名服務(wù)提供者返回的結(jié)果進(jìn)行排序。
8.根據(jù)權(quán)利要求5所述的通過(guò)域名服務(wù)提供者進(jìn)行DNS重定向的裝置,其特征在于,該裝置在支持IPv6的系統(tǒng)上運(yùn)行時(shí),域名服務(wù)提供者在返回IPv4地址時(shí)先將IPv4地址轉(zhuǎn)化為IPv6地址后再返回。
全文摘要
本發(fā)明公開了通過(guò)域名服務(wù)提供者(NSP)進(jìn)行DNS重定向的方法和裝置,避免了禁用系統(tǒng)原有NSP而導(dǎo)致的無(wú)法上網(wǎng)的問(wèn)題。其技術(shù)方案為網(wǎng)絡(luò)應(yīng)用程序調(diào)用域名解析API;域名解析API內(nèi)部調(diào)用多個(gè)NSP,其中用于DNS重定向的第一NSP的安裝位置位于系統(tǒng)原有的NSP的上方相鄰位置,用于DNS重定向的第二NSP的安裝位置位于系統(tǒng)原有的NSP的下方相鄰位置;域名解析API對(duì)各個(gè)NSP返回的結(jié)果做排序,此時(shí)第一NSP返回的結(jié)果或者第二NSP返回的結(jié)果在系統(tǒng)原有的NSP返回的結(jié)果之前;網(wǎng)絡(luò)應(yīng)用程序得到位于系統(tǒng)原有的NSP返回的結(jié)果之前的第一NSP或者第二NSP的返回結(jié)果。
文檔編號(hào)H04L29/12GK102821171SQ20121031268
公開日2012年12月12日 申請(qǐng)日期2012年8月29日 優(yōu)先權(quán)日2012年8月29日
發(fā)明者洪珂, 鄭明 申請(qǐng)人:網(wǎng)宿科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
佳木斯市| 彭山县| 攀枝花市| 米泉市| 来安县| 德保县| 鹰潭市| 阆中市| 宁陕县| 松桃| 于田县| 板桥市| 大名县| 蓝田县| 岑溪市| 崇州市| 砚山县| 奉节县| 隆回县| 资溪县| 江阴市| 大安市| 绥中县| 华池县| 当阳市| 松原市| 天等县| 衢州市| 西宁市| 得荣县| 玉山县| 东山县| 灵璧县| 建湖县| 三门县| 峨边| 句容市| 元朗区| 芒康县| 湛江市| 双江|