国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種dns服務(wù)器的選擇方法與裝置制造方法

      文檔序號(hào):7773974閱讀:174來(lái)源:國(guó)知局
      一種dns服務(wù)器的選擇方法與裝置制造方法
      【專(zhuān)利摘要】本發(fā)明提供了一種DNS服務(wù)器的選擇方法與裝置,其中,DNS服務(wù)器的選擇方法包括:確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù);向N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取N個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址;連接N個(gè)DNS服務(wù)器解析出的IP地址,并獲取連接IP地址的IP響應(yīng)時(shí)間;根據(jù)各個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)IP響應(yīng)時(shí)間的長(zhǎng)短,從待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的DNS服務(wù)器進(jìn)行域名解析。通過(guò)本發(fā)明,提高了用戶(hù)域名解析效率和安全性。
      【專(zhuān)利說(shuō)明】—種DNS服務(wù)器的選擇方法與裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及域名解析【技術(shù)領(lǐng)域】,具體涉及一種DNS (Domain Name System,域名系統(tǒng))服務(wù)器的選擇方法,以及,一種DNS服務(wù)器的選擇裝置。
      【背景技術(shù)】
      [0002]DNS服務(wù)器是指保存有網(wǎng)絡(luò)中所有主機(jī)的域名和對(duì)應(yīng)IP地址,并具有將域名轉(zhuǎn)換為IP地址功能的服務(wù)器。將域名映射為IP地址的過(guò)程稱(chēng)為“域名解析”,DNS協(xié)議主要完成域名解析,即將域名映射為IP地址的過(guò)程。
      [0003]在很多網(wǎng)絡(luò)環(huán)境下(如小區(qū)寬帶),用戶(hù)的DNS服務(wù)器往往被動(dòng)態(tài)設(shè)置成運(yùn)營(yíng)商的DNS服務(wù)器,這些DNS服務(wù)器的域名解析效率可能較低,或者存在DNS劫持問(wèn)題,例如用戶(hù)希望訪問(wèn)ha0.#,但是通過(guò)DNS服務(wù)器解析卻給出的是www.haol23.com的IP。此外,由于木馬病毒亦有可能篡改用戶(hù)DNS服務(wù)器,導(dǎo)致DNS劫持發(fā)生,使得用戶(hù)對(duì)特定的IP地址不能訪問(wèn)或者將正常的域名解析到釣魚(yú)網(wǎng)站或受黑客控制的主機(jī)上。
      [0004]更多的情況是,用戶(hù)本機(jī)使用的DNS服務(wù)器并非是最優(yōu)的,甚至已經(jīng)失效,使得用戶(hù)本機(jī)域名解析效率低下或者無(wú)法進(jìn)行域名解析,影響了用戶(hù)的上網(wǎng)速度。

      【發(fā)明內(nèi)容】

      [0005]鑒于上述現(xiàn)有的域名解析效率低下和DNS劫持問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的DNS服務(wù)器的選擇方法和相應(yīng)的DNS服務(wù)器的選擇裝置。
      [0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種DNS服務(wù)器的選擇方法,包括:確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù);向所述N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址;連接所述N個(gè)DNS服務(wù)器解析出的所述IP地址,并獲取連接所述IP地址的IP響應(yīng)時(shí)間;根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間的長(zhǎng)短,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的所述DNS服務(wù)器進(jìn)行域名解析。
      [0007]可選地,在所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,還包括探測(cè)當(dāng)前使用的DNS服務(wù)器的有效性。
      [0008]可選地,所述探測(cè)當(dāng)前使用的DNS服務(wù)器的有效性包括:清理DNS緩存;向所述當(dāng)前使用的DNS服務(wù)器請(qǐng)求解析設(shè)定的探測(cè)域名;如果請(qǐng)求失敗,則確定當(dāng)前使用的DNS服務(wù)器無(wú)效,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器;如果請(qǐng)求成功,則比較請(qǐng)求結(jié)果中是否存在所述預(yù)設(shè)的域名的預(yù)設(shè)字符串,若不存在,則確定當(dāng)前使用的DNS服務(wù)器被劫持,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器。
      [0009]可選地,在所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,還包括:檢測(cè)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度;根據(jù)檢測(cè)結(jié)果,分別提供針對(duì)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度的操作提示;以及,根據(jù)對(duì)于操作提示的響應(yīng),對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行修復(fù)。
      [0010]可選地,在所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,還包括:調(diào)用網(wǎng)絡(luò)異常檢測(cè)工具包接收網(wǎng)絡(luò)異常檢測(cè)命令,其中,所述網(wǎng)絡(luò)異常檢測(cè)工具包中整合有多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序,所述多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序包括以下至少之一:網(wǎng)絡(luò)硬件檢測(cè)程序、網(wǎng)絡(luò)服務(wù)檢測(cè)程序、和瀏覽器配置檢測(cè)程序;根據(jù)所述網(wǎng)絡(luò)異常檢測(cè)命令,按照設(shè)定規(guī)則調(diào)用所述多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序進(jìn)行異常網(wǎng)絡(luò)的網(wǎng)絡(luò)異常檢測(cè);根據(jù)所述網(wǎng)絡(luò)異常檢測(cè)的結(jié)果對(duì)所述異常網(wǎng)絡(luò)進(jìn)行修復(fù)。
      [0011]可選地,所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器包括:將當(dāng)前使用的首選DNS服務(wù)器,當(dāng)前使用的備用DNS服務(wù)器,和預(yù)設(shè)的備選DNS服務(wù)器確定為所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器。
      [0012]可選地,所述從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器選擇DNS服務(wù)器,使用選擇出的所述DNS服務(wù)器進(jìn)行域名解析包括:如果所述選擇的DNS服務(wù)器不是所述當(dāng)前使用的首選DNS服務(wù)器,則將所述選擇的DNS服務(wù)器設(shè)置為首選DNS服務(wù)器,將所述當(dāng)前使用的首選DNS服務(wù)器設(shè)置為備用DNS服務(wù)器;使用設(shè)置后的所述首選DNS服務(wù)器進(jìn)行域名解析;如果所述選擇的DNS服務(wù)器是所述當(dāng)前使用的首選DNS服務(wù)器,則不更改首選DNS服務(wù)器和備用DNS服務(wù)器的設(shè)置;使用所述當(dāng)前使用的首選DNS服務(wù)器進(jìn)行域名解析。
      [0013]可選地,所述向所述N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址包括:針對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名封裝DNS協(xié)議包;依次向所述N個(gè)DNS服務(wù)器發(fā)送所述DNS協(xié)議包,以請(qǐng)求所述N個(gè)DNS服務(wù)器對(duì)所述DNS協(xié)議包中攜帶的所述預(yù)設(shè)域名進(jìn)行域名解析;分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址。
      [0014]可選地,所述根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,和對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器包括:獲取為所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間設(shè)置的第一權(quán)值和為所述IP響應(yīng)時(shí)間設(shè)置的第二權(quán)值;根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間,所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間對(duì)應(yīng)的第一權(quán)值,和所述IP響應(yīng)時(shí)間對(duì)應(yīng)的第二權(quán)值,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器。
      [0015]依據(jù)本發(fā)明的另一個(gè)方面,還提供了一種域名系統(tǒng)DNS服務(wù)器的選擇裝置,包括:選擇范圍確定模塊,用于確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù);第一響應(yīng)時(shí)間獲取模塊,用于向所述N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址;第二響應(yīng)時(shí)間獲取模塊,用于連接所述N個(gè)DNS服務(wù)器解析出的所述IP地址,并獲取連接所述IP地址的IP響應(yīng)時(shí)間;選擇模塊,用于根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間的長(zhǎng)短,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的所述DNS服務(wù)器進(jìn)行域名解析。
      [0016]可選地,還包括探測(cè)模塊,用于在所述選擇范圍確定模塊確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,探測(cè)當(dāng)前使用的DNS服務(wù)器的有效性。
      [0017]可選地,所述探測(cè)模塊包括:清理模塊,用于清理DNS緩存;請(qǐng)求模塊,用于向所述當(dāng)前使用的DNS服務(wù)器請(qǐng)求解析設(shè)定的探測(cè)域名;執(zhí)行模塊,用于如果請(qǐng)求失敗,則確定當(dāng)前使用的DNS服務(wù)器無(wú)效,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器;如果請(qǐng)求成功,則比較請(qǐng)求結(jié)果中是否存在所述預(yù)設(shè)的域名的預(yù)設(shè)字符串,若不存在,則確定當(dāng)前使用的DNS服務(wù)器被劫持,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器。
      [0018]可選地,所述裝置還包括:網(wǎng)絡(luò)檢測(cè)模塊,用于在所述選擇范圍確定模塊確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,檢測(cè)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度;操作提示模塊,用于根據(jù)檢測(cè)結(jié)果,分別提供針對(duì)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度的操作提示;以及,網(wǎng)絡(luò)狀態(tài)修復(fù)模塊,用于根據(jù)對(duì)于操作提示的響應(yīng),對(duì)于網(wǎng)絡(luò)狀態(tài)進(jìn)行修復(fù)。
      [0019]可選地,所述裝置還包括:調(diào)用模塊,用于在所述選擇范圍確定模塊確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,調(diào)用網(wǎng)絡(luò)異常檢測(cè)工具包接收網(wǎng)絡(luò)異常檢測(cè)命令,其中,所述網(wǎng)絡(luò)異常檢測(cè)工具包中整合有多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序,所述多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序包括以下至少之一:網(wǎng)絡(luò)硬件檢測(cè)程序、網(wǎng)絡(luò)服務(wù)檢測(cè)程序、和瀏覽器配置檢測(cè)程序;網(wǎng)絡(luò)異常檢測(cè)模塊,用于根據(jù)所述網(wǎng)絡(luò)異常檢測(cè)命令,按照設(shè)定規(guī)則調(diào)用所述多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序進(jìn)行異常網(wǎng)絡(luò)的網(wǎng)絡(luò)異常檢測(cè);異常網(wǎng)絡(luò)修復(fù)模塊,用于根據(jù)所述網(wǎng)絡(luò)異常檢測(cè)的結(jié)果對(duì)所述異常網(wǎng)絡(luò)進(jìn)行修復(fù)。
      [0020]可選地,所述選擇范圍確定模塊用于將當(dāng)前使用的首選DNS服務(wù)器,當(dāng)前使用的備用DNS服務(wù)器,和預(yù)設(shè)的備選DNS服務(wù)器確定為待進(jìn)行選擇的N個(gè)DNS服務(wù)器。
      [0021]可選地,所述選擇模塊用于:如果選擇的DNS服務(wù)器不是當(dāng)前使用的首選DNS服務(wù)器,則將選擇的DNS服務(wù)器設(shè)置為首選DNS服務(wù)器,將當(dāng)前使用的首選DNS服務(wù)器設(shè)置為備用DNS服務(wù)器;使用設(shè)置后的首選DNS服務(wù)器進(jìn)行域名解析;如果選擇的DNS服務(wù)器是當(dāng)前使用的首選DNS服務(wù)器,則不更改首選DNS服務(wù)器和備用DNS服務(wù)器的設(shè)置;使用當(dāng)前使用的首選DNS服務(wù)器進(jìn)行域名解析。
      [0022]可選地,所述第二響應(yīng)時(shí)間獲取模塊包括以下子模塊:封裝模塊:用于針對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名封裝DNS協(xié)議包;第一請(qǐng)求模塊:用于依次向待進(jìn)行選擇的N個(gè)DNS服務(wù)器發(fā)送DNS協(xié)議包,以請(qǐng)求待進(jìn)行選擇的N個(gè)DNS服務(wù)器對(duì)DNS協(xié)議包中攜帶的預(yù)設(shè)域名進(jìn)行域名解析;第一獲取模塊:用于分別獲取待進(jìn)行選擇的N個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址。
      [0023]可選地,所述選擇模塊包括以下子模塊:權(quán)值獲取模塊:用于獲取為DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間設(shè)置的第一權(quán)值和為所述IP響應(yīng)時(shí)間設(shè)置的第二權(quán)值;第二選擇模塊:用于根據(jù)各個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間,對(duì)應(yīng)的各個(gè)IP響應(yīng)時(shí)間,DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間對(duì)應(yīng)的第一權(quán)值,和IP響應(yīng)時(shí)間對(duì)應(yīng)的第二權(quán)值,從待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器。
      [0024]根據(jù)本發(fā)明的一種DNS服務(wù)器的選擇方法和裝置,可以選取多個(gè)待進(jìn)行選擇的DNS服務(wù)器,通過(guò)獲取各個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短和連接DNS服務(wù)器解析出的IP地址的響應(yīng)時(shí)間的長(zhǎng)短,從多個(gè)待進(jìn)行選擇的DNS服務(wù)器中選擇最優(yōu)的DNS服務(wù)器,該選擇出的DNS服務(wù)器能夠快速、有效地進(jìn)行后續(xù)的域名解析。由此,解決了傳統(tǒng)的用戶(hù)可能存在當(dāng)前使用的DNS服務(wù)器無(wú)法進(jìn)行域名解析、域名解析效率低下,以及DNS被劫持后對(duì)特定的IP地址不能訪問(wèn)或訪問(wèn)的是假I(mǎi)P地址的問(wèn)題,達(dá)到提高用戶(hù)域名解析效率和安全性的效果。
      [0025]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0026]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
      [0027]圖1是根據(jù)本發(fā)明實(shí)施例一的一種DNS服務(wù)器的選擇方法的步驟流程圖;
      [0028]圖2是根據(jù)本發(fā)明實(shí)施例二的一種DNS服務(wù)器的選擇方法的步驟流程圖;
      [0029]圖3是根據(jù)本發(fā)明實(shí)施例三的一種DNS服務(wù)器的選擇方法的步驟流程圖;
      [0030]圖4是圖3所示實(shí)施例中獲取DNS服務(wù)器有效解析時(shí)間的長(zhǎng)短的具體流程圖;
      [0031]圖5是根據(jù)本發(fā)明實(shí)施例四的一種DNS服務(wù)器的選擇裝置的結(jié)構(gòu)框圖;
      [0032]圖6是圖2所示實(shí)施例中針對(duì)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度的操作提示的界面圖。
      【具體實(shí)施方式】
      [0033]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
      [0034]實(shí)施例一
      [0035]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種DNS服務(wù)器的選擇方法的步驟流程圖,該DNS服務(wù)器的選擇方法具體可以包括以下步驟:
      [0036]步驟SlOl,確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù)。
      [0037]步驟S102,向待進(jìn)行選擇的N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取N個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址。
      [0038]步驟S103,連接N個(gè)DNS服務(wù)器解析出的IP地址,并獲取連接IP地址的IP響應(yīng)時(shí)間。
      [0039]在具體實(shí)現(xiàn)中,由于某些站點(diǎn)會(huì)有多個(gè)服務(wù)器,不同的服務(wù)器對(duì)應(yīng)不同的IP地址,因此不同的DNS服務(wù)器對(duì)同一站點(diǎn)的域名可能會(huì)解析出不同的IP地址,而對(duì)于用戶(hù)而言,不同的IP地址響應(yīng)時(shí)間是不同的,因此需要獲取并比較各DNS服務(wù)器解析出的IP地址的響應(yīng)速度。
      [0040]步驟S104,根據(jù)各個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)IP響應(yīng)時(shí)間的長(zhǎng)短,從待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的DNS服務(wù)器進(jìn)行域名解析。
      [0041]根據(jù)本發(fā)明的一種DNS服務(wù)器的選擇方法和裝置,可以選取多個(gè)待進(jìn)行選擇的DNS服務(wù)器,通過(guò)獲取各個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短和連接DNS服務(wù)器解析出的IP地址的響應(yīng)時(shí)間的長(zhǎng)短,從多個(gè)待進(jìn)行選擇的DNS服務(wù)器中選擇最優(yōu)的DNS服務(wù)器,該選擇出的DNS服務(wù)器能夠快速、有效地進(jìn)行后續(xù)的域名解析。由此,解決了傳統(tǒng)的用戶(hù)可能存在當(dāng)前使用的DNS服務(wù)器無(wú)法進(jìn)行域名解析、域名解析效率低下,以及DNS被劫持后對(duì)特定的IP地址不能訪問(wèn)或訪問(wèn)的是假I(mǎi)P地址的問(wèn)題,達(dá)到提高用戶(hù)域名解析效率和安全性的效果。
      [0042]實(shí)施例二
      [0043]參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種DNS服務(wù)器的選擇方法的步驟流程圖,該DNS服務(wù)器的選擇方法具體可以包括以下步驟:
      [0044]步驟S201,網(wǎng)絡(luò)檢測(cè)和修復(fù)。
      [0045]在具體實(shí)現(xiàn)中,步驟S201網(wǎng)絡(luò)檢測(cè)和修復(fù)可以包括以下三種方式中的一種或多種:
      [0046]方式1:探測(cè)和修復(fù)當(dāng)前使用的DNS服務(wù)器的有效性。
      [0047]用戶(hù)當(dāng)前使用的DNS服務(wù)器包含首選DNS服務(wù)器和備用DNS服務(wù)器,其中備用服務(wù)器可設(shè)置為與首選服務(wù)器不同,相同,或者不予設(shè)置。一旦首選DNS服務(wù)器失效無(wú)法進(jìn)行域名解析的話,會(huì)由備用DNS服務(wù)器進(jìn)行域名解析。
      [0048]在具體實(shí)現(xiàn)中,探測(cè)當(dāng)前使用的DNS服務(wù)的有效性是探測(cè)用戶(hù)當(dāng)前使用的首選和備用DNS服務(wù)器是否存在DNS劫持現(xiàn)象,或者是均已失效,可以包括以下子步驟:
      [0049]子步驟S21,清理DNS緩存。
      [0050]由于用戶(hù)之前可能訪問(wèn)過(guò)一些域名,DNS服務(wù)器對(duì)這些域名的IP地址解析結(jié)果會(huì)保存在DNS緩存中,當(dāng)用戶(hù)再次訪問(wèn)這些域名時(shí),為了提高效率,會(huì)直接讀取DNS緩存中的IP地址解析結(jié)果,而不必重新進(jìn)行解析。例如用戶(hù)第一次請(qǐng)求訪問(wèn)WWW.s0.com時(shí),用戶(hù)本機(jī)會(huì)向其所設(shè)置的DNS服務(wù)器發(fā)送請(qǐng)求,DNS服務(wù)器根據(jù)請(qǐng)求解析得到畫(huà).s0.com對(duì)應(yīng)的IP地址為182.118.31.240,該解析結(jié)果會(huì)被保存至用戶(hù)本機(jī)的DNS緩存中。當(dāng)用戶(hù)再次請(qǐng)求訪問(wèn)WWW.s0.com時(shí),會(huì)首先從DNS緩存中查找是否存在對(duì)該域名的解析結(jié)果,如果發(fā)現(xiàn)存在解析結(jié)果182.118.31.240的話,直接讀取該結(jié)果即可,不必再向DNS服務(wù)器發(fā)送請(qǐng)求,而事實(shí)上有可能用戶(hù)所設(shè)置的DNS服務(wù)器已經(jīng)失效。因此,為了探測(cè)用戶(hù)當(dāng)前使用的DNS服務(wù)器是否有效,需要首先清理DNS緩存。
      [0051]子步驟S22,向當(dāng)前使用的DNS服務(wù)器請(qǐng)求解析設(shè)定的探測(cè)域名。
      [0052]在具體實(shí)現(xiàn)中,在網(wǎng)絡(luò)暢通的情況下,首先需要預(yù)設(shè)一個(gè)或者多個(gè)探測(cè)域名,為了確保探測(cè)的穩(wěn)定性,通常選取比較穩(wěn)定的站點(diǎn),如WWW.baidu.com, ha0.#, www.sina.com等,然后可選取其中一個(gè)探測(cè)域名請(qǐng)求當(dāng)前使用的DNS服務(wù)器解析。
      [0053]子步驟S23,判斷是否請(qǐng)求成功。
      [0054]如果請(qǐng)求失敗,則確定當(dāng)前使用的DNS服務(wù)器無(wú)效,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器;如果請(qǐng)求成功,則比較請(qǐng)求結(jié)果中是否存在預(yù)設(shè)的域名的預(yù)設(shè)字符串,若不存在,則確定當(dāng)前使用的DNS服務(wù)器被劫持,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器。[0055]在網(wǎng)絡(luò)暢通的情況下,如果用戶(hù)請(qǐng)求失敗,說(shuō)明用戶(hù)當(dāng)前使用的DNS服務(wù)器和備用DNS服務(wù)器均有問(wèn)題而無(wú)法解析到特定的IP,為了能正常解析域名,需要重新選擇并設(shè)定DNS服務(wù)器。在本步驟中,可以預(yù)先設(shè)置合法的DNS服務(wù)器白名單列表,其中存儲(chǔ)有合法的DNS服務(wù)器,合法的DNS服務(wù)器例如可以是360DNS服務(wù)器、114DNS服務(wù)器、google DNS服務(wù)器或者open DNS服務(wù)器等。該預(yù)先設(shè)置的合法的DNS服務(wù)器白名單列表可以預(yù)先存儲(chǔ)在客戶(hù)端數(shù)據(jù)庫(kù)中,也可以從網(wǎng)站的服務(wù)器(例如:云安全服務(wù)器)上下載。
      [0056]如果用戶(hù)請(qǐng)求成功,有可能出現(xiàn)的一種情況是,用戶(hù)的DNS服務(wù)器設(shè)置被木馬病毒篡改為惡意的DNS服務(wù)器,正常的域名可能被解析到釣魚(yú)網(wǎng)站或者受黑客控制的主機(jī)上,使得用戶(hù)被騙取錢(qián)財(cái)或被竊取隱私,嚴(yán)重影響安全性,因此需要進(jìn)一步判斷用戶(hù)的DNS是否被劫持。
      [0057]在具體實(shí)現(xiàn)中,為判斷用戶(hù)的DNS是否被劫持,可提取探測(cè)域名中的預(yù)設(shè)字符串,然后比較解析結(jié)果中是否存在探測(cè)域名的預(yù)設(shè)字符串,其中,預(yù)設(shè)字符串為網(wǎng)站特殊的、獨(dú)有的信息,如版權(quán)信息、備案號(hào)信息等。
      [0058]方式2:網(wǎng)絡(luò)狀態(tài)檢測(cè)和修復(fù)
      [0059]在具體實(shí)現(xiàn)中,可以包含以下子步驟:
      [0060]子步驟S71:檢測(cè)計(jì)算機(jī)的網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度。
      [0061]網(wǎng)絡(luò)連接狀態(tài)可以包括以下中的至少一個(gè):網(wǎng)線連接是否異常、網(wǎng)卡工作狀態(tài)是否異常。對(duì)于網(wǎng)卡工作狀態(tài)是否異常,可以枚舉計(jì)算機(jī)中的全部網(wǎng)卡,并試圖找到計(jì)算機(jī)中當(dāng)前聯(lián)網(wǎng)的網(wǎng)卡,如果無(wú)法找到聯(lián)網(wǎng)網(wǎng)卡,則可以認(rèn)為網(wǎng)卡被禁用或者網(wǎng)卡驅(qū)動(dòng)程序存在問(wèn)題,即網(wǎng)卡工作狀態(tài)異常;而如果可以正常找到聯(lián)網(wǎng)網(wǎng)卡,則可以認(rèn)為網(wǎng)卡工作狀態(tài)正常。對(duì)于網(wǎng)線連接是否異常,可以通過(guò)網(wǎng)卡驅(qū)動(dòng)程序提供的標(biāo)準(zhǔn)檢測(cè)控制碼,來(lái)檢測(cè)網(wǎng)卡的硬件狀態(tài),以判斷網(wǎng)線是否插好,即網(wǎng)線連接是否異常,此信息可以理解為是通過(guò)系統(tǒng)接口獲得的。
      [0062]網(wǎng)絡(luò)連接配置至少可以包括以下中的至少一個(gè):IP地址配置是否異常、動(dòng)態(tài)主機(jī)設(shè)置協(xié)議(DHCP)配置是否異常、DNS配置是否異常、Hosts配置是否異常、瀏覽器是否存在代理、網(wǎng)頁(yè)訪問(wèn)是否異常、分層服務(wù)提供程序(LSP)是否異常。
      [0063]其中,對(duì)于DNS配置是否異常,可以隨機(jī)從常用的網(wǎng)址中選取一個(gè)網(wǎng)址,來(lái)檢測(cè)是否能夠?qū)ζ溥M(jìn)行域名解析。如果能夠進(jìn)行域名解析,則可以認(rèn)為DNS配置正常;而如果無(wú)法進(jìn)行域名解析,則可以認(rèn)為DNS配置存在異常。
      [0064]子步驟S72:根據(jù)檢測(cè)結(jié)果,分別提供針對(duì)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度的操作提示。
      [0065]例如,如果DNS配置異常,則會(huì)提供以下的操作提示:“發(fā)現(xiàn)DNS服務(wù)存在問(wèn)題,需要修復(fù)”,具體實(shí)現(xiàn)中,提示界面可參見(jiàn)圖6。
      [0066]子步驟S73:根據(jù)對(duì)于操作提示的響應(yīng),對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行修復(fù)。
      [0067]例如,如果檢測(cè)到DNS配置異常,并且用戶(hù)對(duì)于“發(fā)現(xiàn)DNS服務(wù)存在問(wèn)題,需要修復(fù)”的操作提示,選擇了進(jìn)行修復(fù),則可以先清除DNS的Cache,然后進(jìn)行域名解析檢查,如果還是不能解析,則可以檢查注冊(cè)表HKEY_LOCAL_MACHINE\SYSTEM
      [0068]\CurrentControISet\Services\Tcpip\Parameters\Interfaces\ 中的網(wǎng)卡名,以及EnableDHCP是否為1,若為I則重新獲取DNS,若不為I則將其設(shè)置為靜態(tài)DNS (114.114.114.114,8.8.8.8),以完成修復(fù)。
      [0069]方式3:網(wǎng)絡(luò)異常檢測(cè)和修復(fù)
      [0070]在具體實(shí)現(xiàn)中,可以包含以下子步驟:
      [0071]子步驟S81:調(diào)用網(wǎng)絡(luò)異常檢測(cè)工具包接收網(wǎng)絡(luò)異常檢測(cè)命令。
      [0072]其中,網(wǎng)絡(luò)異常檢測(cè)工具包中整合有多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序,該多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序包括以下至少之一:網(wǎng)絡(luò)硬件檢測(cè)程序、網(wǎng)絡(luò)服務(wù)檢測(cè)程序、和瀏覽器配置檢測(cè)程序。當(dāng)然不限于此,在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要將其它網(wǎng)絡(luò)異常檢測(cè)程序整合到網(wǎng)絡(luò)異常檢測(cè)工具包中。
      [0073]網(wǎng)絡(luò)硬件檢測(cè)程序、網(wǎng)絡(luò)服務(wù)檢測(cè)程序、和瀏覽器配置檢測(cè)程序是根據(jù)網(wǎng)絡(luò)異常原因分類(lèi)后的程序,每一個(gè)程序都可能是一個(gè)獨(dú)立的程序,也可能其中還包括多個(gè)子程序。例如,網(wǎng)絡(luò)硬件檢測(cè)程序包括檢測(cè)網(wǎng)絡(luò)連接使用的硬件是否正常的程序和/或檢測(cè)網(wǎng)絡(luò)屬性配置是否正確的程序;網(wǎng)絡(luò)服務(wù)檢測(cè)程序包括檢測(cè)DHCP (Dynamic Host ConfigurationProtocol,動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)是否正常的程序、和/或檢測(cè)DNS服務(wù)是否正常的程序、和/或檢測(cè)HOSTS文件配置是否正常的程序;瀏覽器配置檢測(cè)程序包括檢測(cè)瀏覽器是否使用代理服務(wù)器的程序、和/或檢測(cè)瀏覽器FLASH插件是否正常的程序、和/或檢測(cè)瀏覽器是否能夠正常訪問(wèn)網(wǎng)頁(yè)的程序;第一修復(fù)程序即LSP修復(fù)程序用于檢測(cè)并修復(fù)LSP協(xié)議異常造成的網(wǎng)絡(luò)異常,第二修復(fù)程序即強(qiáng)力修復(fù)程序用于進(jìn)行將網(wǎng)絡(luò)連接恢復(fù)到初始狀態(tài)的網(wǎng)絡(luò)異常修復(fù)。當(dāng)然,在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要減少上述程序中的部分程序,或者增加其它需要的程序。
      [0074]網(wǎng)絡(luò)異常檢測(cè)工具包可以設(shè)置在客戶(hù)端,當(dāng)網(wǎng)絡(luò)發(fā)生異常時(shí),可以由網(wǎng)絡(luò)異常檢測(cè)工具包自動(dòng)檢測(cè)到網(wǎng)絡(luò)異常,進(jìn)而生成網(wǎng)絡(luò)異常檢測(cè)命令并接收;也可以是系統(tǒng)檢測(cè)到網(wǎng)絡(luò)異常,向網(wǎng)絡(luò)異常檢測(cè)工具包發(fā)送網(wǎng)絡(luò)異常檢測(cè)命令;還可以是用戶(hù)輸入網(wǎng)絡(luò)異常檢測(cè)命令,如點(diǎn)擊網(wǎng)絡(luò)異常檢測(cè)工具包中的檢測(cè)按鍵等。
      [0075]子步驟S82:網(wǎng)絡(luò)異常檢測(cè)工具包根據(jù)網(wǎng)絡(luò)異常檢測(cè)命令,按照設(shè)定規(guī)則調(diào)用多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序進(jìn)行異常網(wǎng)絡(luò)的網(wǎng)絡(luò)異常檢測(cè)。
      [0076]其中,設(shè)定規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況適當(dāng)設(shè)置,例如,按照整合順序依次調(diào)用整合的多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序;或者,通過(guò)接收用戶(hù)輸入的指令調(diào)用相對(duì)應(yīng)的網(wǎng)絡(luò)異常檢測(cè)程序;或者,根據(jù)網(wǎng)絡(luò)異常檢測(cè)命令的發(fā)送方的信息,調(diào)用相應(yīng)的網(wǎng)絡(luò)異常檢測(cè)程序等,本發(fā)明對(duì)此不作限制。
      [0077]子步驟S83:網(wǎng)絡(luò)異常檢測(cè)工具包根據(jù)網(wǎng)絡(luò)異常檢測(cè)的結(jié)果對(duì)異常網(wǎng)絡(luò)進(jìn)行修復(fù)。
      [0078]在檢測(cè)出網(wǎng)絡(luò)異常原因后,網(wǎng)絡(luò)異常檢測(cè)工具包針對(duì)異常原因進(jìn)行相應(yīng)的網(wǎng)絡(luò)異常修復(fù),例如檢測(cè)DNS服務(wù)是否正常的程序用于檢查DNS服務(wù)是否正常工作,采用隨機(jī)從常用的幾個(gè)網(wǎng)址中選取一個(gè)檢查是否能夠進(jìn)行域名解析的方式,對(duì)DNS服務(wù)異常的修復(fù)可以先清除DNS的Cache,再進(jìn)行域名解析檢查,若還是不能解析,檢查HKEY_L0CAL_MACHINE\SYSTEM\CurrentControISet\Services\Tcpip\Parameters\Interfaces\ 網(wǎng)卡名,EnableDHCP是否為1,若為I則重新獲取DNS,若不為I則可以設(shè)置為靜態(tài)的DNS (114.114.114.114,8.8.8.8)。[0079]步驟S202,確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù)。
      [0080]在具體實(shí)現(xiàn)中,可以將上述當(dāng)前使用的首選DNS服務(wù)器,當(dāng)前使用的備用DNS服務(wù)器,和預(yù)設(shè)的備選DNS服務(wù)器確定為待進(jìn)行選擇的N個(gè)DNS服務(wù)器。其中,預(yù)設(shè)的備選DNS服務(wù)器設(shè)置為較為穩(wěn)定的主流DNS服務(wù)器,例如全國(guó)通用的DNS服務(wù)器114.114.114.114、114.114.115.115,大型公司的DNS服務(wù)器8.8.8.8,8.8.8.4等,預(yù)設(shè)的備選DNS服務(wù)器可能包含了當(dāng)前使用的首選DNS服務(wù)器和當(dāng)前使用的備用DNS服務(wù)器。
      [0081]步驟S203,向待進(jìn)行選擇的N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取待進(jìn)行選擇的N個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間tl,以及對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址。
      [0082]在具體實(shí)現(xiàn)中,可以包括以下子步驟:
      [0083]子步驟S31,針對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名封裝DNS協(xié)議包。
      [0084]其中,預(yù)設(shè)域名可以為一個(gè)或者多個(gè),將每個(gè)預(yù)設(shè)域名單獨(dú)封裝成一個(gè)DNS協(xié)議包。
      [0085]子步驟S32,依次向待進(jìn)行選擇的N個(gè)DNS服務(wù)器發(fā)送所有封裝的DNS協(xié)議包,以請(qǐng)求待進(jìn)行選擇的N個(gè)DNS服務(wù)器對(duì)DNS協(xié)議包中攜帶的預(yù)設(shè)域名進(jìn)行域名解析。
      [0086]子步驟S33,分別獲取待進(jìn)行選擇的N個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間tl,以及對(duì)域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址。其中,響應(yīng)時(shí)間tl為從用戶(hù)發(fā)送DNS協(xié)議包后到用戶(hù)收到DNS服務(wù)器解析結(jié)果的時(shí)間。
      [0087]步驟S204,連接待進(jìn)行選擇的N個(gè)DNS服務(wù)器解析出的IP地址,并獲取連接IP地址的IP響應(yīng)時(shí)間t2。
      [0088]為了比較待進(jìn)行選擇的N個(gè)DNS服務(wù)器解析結(jié)果,可分別連接各個(gè)DNS服務(wù)器所解析出的IP地址,獲取各IP地址的IP響應(yīng)時(shí)間t2。例如,用戶(hù)可以向解析出的IP地址發(fā)送Ping包,計(jì)算得出該IP地址對(duì)應(yīng)的響應(yīng)時(shí)間t2,具體而言,是利用ICMP協(xié)議,向IP服務(wù)器發(fā)送查詢(xún)并統(tǒng)計(jì)IP服務(wù)器響應(yīng)時(shí)間,計(jì)算發(fā)送時(shí)間與響應(yīng)時(shí)間的差值即可)。
      [0089]步驟S205,根據(jù)各個(gè)待進(jìn)行選擇的DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)IP響應(yīng)時(shí)間的長(zhǎng)短,從待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的DNS服務(wù)器進(jìn)行域名解析。
      [0090]在具體實(shí)現(xiàn)中,可以包括以下子步驟:
      [0091]子步驟S41,獲取為DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間設(shè)置的第一權(quán)值《I和為IP響應(yīng)時(shí)間設(shè)置的第二權(quán)值《2,其中Wl和W2可以根據(jù)經(jīng)驗(yàn)或者多次測(cè)試的結(jié)果或者仿
      真試驗(yàn)結(jié)果來(lái)設(shè)直。
      [0092]子步驟S42,根據(jù)各個(gè)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間tl的長(zhǎng)短,對(duì)應(yīng)的各個(gè)IP響應(yīng)時(shí)間t2的長(zhǎng)短,DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間對(duì)應(yīng)的第一權(quán)值Wl,和IP響應(yīng)時(shí)間對(duì)應(yīng)的第二權(quán)值w2,從待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器。
      [0093]例如,可以設(shè)DNS服務(wù)器的有效解析時(shí)間t=wl*tl+w2*t2,通過(guò)計(jì)算各個(gè)待進(jìn)行選擇的DNS服務(wù)器的有效解析時(shí)間t的長(zhǎng)短,從待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇有效解析時(shí)間t最短的DNS服務(wù)器。
      [0094]子步驟S43,使用選擇出的DNS服務(wù)器進(jìn)行域名解析。
      [0095]具體而言,如果選擇的DNS服務(wù)器不是當(dāng)前使用的首選DNS服務(wù)器,則將選擇的DNS服務(wù)器設(shè)置為首選DNS服務(wù)器,將當(dāng)前使用的首選DNS服務(wù)器設(shè)置為備用DNS服務(wù)器,使用設(shè)置后的首選DNS服務(wù)器進(jìn)行域名解析;如果選擇的DNS服務(wù)器是當(dāng)前使用的首選DNS服務(wù)器,則不更改首選DNS服務(wù)器和備用DNS服務(wù)器的設(shè)置,使用當(dāng)前使用的首選DNS服務(wù)器進(jìn)行域名解析。
      [0096]本實(shí)施例中,首先,由于增加了網(wǎng)絡(luò)檢測(cè)和修復(fù),保證了用戶(hù)當(dāng)前使用的DNS服務(wù)器合法有效,并且網(wǎng)絡(luò)通訊正常,從而能夠順利執(zhí)行之后的DNS服務(wù)器選擇的各個(gè)步驟;其次,由于待進(jìn)行選擇的N個(gè)DNS服務(wù)器不僅包括用戶(hù)當(dāng)前使用的DNS服務(wù)器,還包括預(yù)設(shè)的較為穩(wěn)定的主流DNS服務(wù)器,保證了最終選擇的DNS服務(wù)器的可靠性;再次,由于在選擇進(jìn)行域名解析的DNS服務(wù)器時(shí),可以對(duì)DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間和IP響應(yīng)時(shí)間設(shè)置權(quán)值,有利于選擇出最優(yōu)DNS服務(wù)器。
      [0097]實(shí)施例三
      [0098]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種DNS服務(wù)器的選擇方法的步驟流程圖,該DNS服務(wù)器的選擇方法具體可以包括以下步驟:
      [0099]步驟S301,探測(cè)當(dāng)前使用的DNS服務(wù)器的有效性。
      [0100]具體而言,包括以下子步驟:
      [0101]子步驟S51,清理DNS緩存。
      [0102]子步驟S52,預(yù)設(shè)www.ha0.#和www.s0.com為探測(cè)域名,并請(qǐng)求http://www.s0.com。
      [0103]子步驟S53,根據(jù)請(qǐng)求結(jié)果確定當(dāng)前使用的DNS服務(wù)器是否有效,并進(jìn)行相應(yīng)處理。
      [0104]包括:
      [0105]如果請(qǐng)求失敗,則確定當(dāng)前使用的首選和備用DNS服務(wù)器均無(wú)效,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器,例如,將當(dāng)前使用的首選DNS服務(wù)器修改為114.114.114.114,當(dāng)前使用的備用DNS服務(wù)器修改為221.3.131.9。
      [0106]如果請(qǐng)求成功,由于所請(qǐng)求的網(wǎng)頁(yè)中包含版權(quán)信息“Copyright ? 360.CN”字符
      串,可比較請(qǐng)求結(jié)果中是否包含所請(qǐng)求的網(wǎng)頁(yè)的版權(quán)信息“Copyright ? 360.CN”字符串,
      如果請(qǐng)求結(jié)果中不存在該字符串,則DNS很可能被劫持,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器;如果請(qǐng)求結(jié)果中存在該字符串,則確定當(dāng)前使用的DNS服務(wù)器有效。
      [0107]步驟S302,將用戶(hù)本機(jī)當(dāng)前使用的首選DNS服務(wù)器,當(dāng)前使用的備用DNS服務(wù)器,和預(yù)設(shè)的五個(gè)備選DNS服務(wù)器確定為待進(jìn)行選擇的DNS服務(wù)器。
      [0108]具體而言,預(yù)設(shè)五個(gè)備選DNS服務(wù)器114.114.114.114、8.8.8.8、208.67.222.222,202.108.22.5,61.172.240.42,并讀取用戶(hù)的首選 DNS 服務(wù)器和備用 DNS服務(wù)器,將這些DNS服務(wù)器共同作為待進(jìn)行選擇的DNS服務(wù)器。
      [0109]假設(shè)讀取到用戶(hù)本機(jī)當(dāng)前使用的首選DNS服務(wù)器為114.114.114.114,備用的DNS服務(wù)器為 221.3.131.9,則將 221.3.131.9,114.114.114.114,8.8.8.8,208.67.222.222、202.108.22.5,61.172.240.42六個(gè)DNS服務(wù)器確定為待進(jìn)行選擇的DNS服務(wù)器。
      [0110]步驟S303,預(yù)設(shè)三個(gè)域名 www.ha0.#、www.s0.com、www.163.com 為待解析域名,并基于DNS協(xié)議分別將這三個(gè)域名封裝成三個(gè)DNS協(xié)議包。[0111]步驟S304,向待進(jìn)行選擇的六個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取六個(gè)DNS服務(wù)器對(duì)三個(gè)預(yù)設(shè)域名解析請(qǐng)求的響應(yīng)時(shí)間tl,以及對(duì)三個(gè)預(yù)設(shè)域名解析出的IP地址,并分別向六個(gè)DNS服務(wù)器解析出的三個(gè)預(yù)設(shè)域名對(duì)應(yīng)的IP地址發(fā)送Ping包,獲取各個(gè)IP地址的IP響應(yīng)時(shí)間t2,從而利用tl和t2計(jì)算各個(gè)DNS服務(wù)器的有效解析時(shí)間t的長(zhǎng)短。
      [0112]為更清楚地理解本步驟,本實(shí)施例使用流程圖對(duì)本步驟進(jìn)一步進(jìn)行詳細(xì)地解釋說(shuō)明。本步驟獲取DNS服務(wù)器有效解析時(shí)間的具體流程如圖4所示。
      [0113]參照?qǐng)D4,示出了步驟S304獲取DNS服務(wù)器有效解析時(shí)間的長(zhǎng)短的具體流程,包括以下子步驟:
      [0114]子步驟S61,判斷六個(gè)待進(jìn)行選擇的DNS服務(wù)器是否均完成域名解析,如果否,則執(zhí)行子步驟S62 ;如果是,則執(zhí)行步驟S305。
      [0115]子步驟S62,逐個(gè)判斷六個(gè)待進(jìn)行選擇的DNS服務(wù)器是否未完成對(duì)三個(gè)預(yù)設(shè)域名的解析,如果某個(gè)DNS服務(wù)器未完成,則針對(duì)每一個(gè)未完成解析的DNS服務(wù)器分別執(zhí)行子步驟S63 ;如果某個(gè)DNS服務(wù)器已完成,則針對(duì)每一個(gè)已完成解析的DNS服務(wù)器分別執(zhí)行子步驟 S66。
      [0116]子步驟S63,對(duì)每一個(gè)未完成解析的DNS服務(wù)器,選取該DNS服務(wù)器未解析的一個(gè)預(yù)設(shè)域名對(duì)應(yīng)的DNS協(xié)議包發(fā)送給該DNS服務(wù)器。
      [0117]子步驟S64,待當(dāng)前DNS服務(wù)器完成對(duì)預(yù)設(shè)域名的解析并返回解析結(jié)果后,獲取當(dāng)前DNS服務(wù)器所解析出的IP地址,并計(jì)算當(dāng)前DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間tl的長(zhǎng)短。
      [0118]子步驟S65,向當(dāng)前DNS服務(wù)器所解析出的IP地址發(fā)送Ping包,計(jì)算該IP地址的IP響應(yīng)時(shí)間t2的長(zhǎng)短,并返回執(zhí)行子步驟S62。
      [0119]子步驟S66,對(duì)每一個(gè)已完成解析的DNS服務(wù)器,根據(jù)當(dāng)前DNS服務(wù)器對(duì)三個(gè)預(yù)設(shè)域名解析請(qǐng)求的響應(yīng)時(shí)間tl的長(zhǎng)短和對(duì)應(yīng)的各個(gè)IP響應(yīng)時(shí)間t2的長(zhǎng)短,求取當(dāng)前DNS服務(wù)器的有效解析時(shí)間t的長(zhǎng)短,并返回執(zhí)行子步驟S61。
      [0120]具體而言,首先獲取預(yù)設(shè)的DNS服務(wù)器對(duì)域名解析請(qǐng)求的響應(yīng)時(shí)間的第一權(quán)值wl=0.5,IP響應(yīng)時(shí)間的第二權(quán)值w2=0.5,確定有效解析時(shí)間t的計(jì)算公式為:t=0.5*tl+0.5*t2。然后計(jì)算六個(gè)待進(jìn)行選擇的DNS服務(wù)器的各自有效解析時(shí)間t的長(zhǎng)短。
      [0121]假設(shè)計(jì)算得到六個(gè)DNS服務(wù)器對(duì)三個(gè)預(yù)設(shè)域名解析請(qǐng)求的響應(yīng)時(shí)間tl的長(zhǎng)短如下:
      【權(quán)利要求】
      1.一種域名系統(tǒng)DNS服務(wù)器的選擇方法,包括: 確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù); 向所述N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址; 連接所述N個(gè)DNS服務(wù)器解析出的所述IP地址,并獲取連接所述IP地址的IP響應(yīng)時(shí)間; 根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間的長(zhǎng)短,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的所述DNS服務(wù)器進(jìn)行域名解析。
      2.如權(quán)利要求1所述的方法,其中,在所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,還包括探測(cè)當(dāng)前使用的DNS服務(wù)器的有效性。
      3.如權(quán)利要求2所述的方法,其中,所述探測(cè)當(dāng)前使用的DNS服務(wù)器的有效性包括: 清理DNS緩存; 向所述當(dāng)前使用的DNS服務(wù)器請(qǐng)求解析設(shè)定的探測(cè)域名; 如果請(qǐng)求失敗,則確定當(dāng)前使用的DNS服務(wù)器無(wú)效,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器; 如果請(qǐng)求成功,則比較請(qǐng)求結(jié)果中是否存在所述預(yù)設(shè)的域名的預(yù)設(shè)字符串,若不存在,則確定當(dāng)前使用的DNS服務(wù)器被劫持,將當(dāng)前使用的DNS服務(wù)器修改為合法的DNS服務(wù)器。
      4.如權(quán)利要求1所述的方法,其中,在所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,還包括: 檢測(cè)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度; 根據(jù)檢測(cè)結(jié)果,分別提供針對(duì)網(wǎng)絡(luò)連接狀態(tài)、網(wǎng)絡(luò)連接配置、網(wǎng)絡(luò)安全性設(shè)置、以及網(wǎng)絡(luò)速度的操作提示;以及, 根據(jù)對(duì)于操作提示的響應(yīng),對(duì)網(wǎng)絡(luò)狀態(tài)進(jìn)行修復(fù)。
      5.如權(quán)利要求1所述的方法,其中,在所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器之前,還包括: 調(diào)用網(wǎng)絡(luò)異常檢測(cè)工具包接收網(wǎng)絡(luò)異常檢測(cè)命令,其中,所述網(wǎng)絡(luò)異常檢測(cè)工具包中整合有多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序,所述多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序包括以下至少之一:網(wǎng)絡(luò)硬件檢測(cè)程序、網(wǎng)絡(luò)服務(wù)檢測(cè)程序、和瀏覽器配置檢測(cè)程序; 根據(jù)所述網(wǎng)絡(luò)異常檢測(cè)命令,按照設(shè)定規(guī)則調(diào)用所述多個(gè)網(wǎng)絡(luò)異常檢測(cè)程序進(jìn)行異常網(wǎng)絡(luò)的網(wǎng)絡(luò)異常檢測(cè); 根據(jù)所述網(wǎng)絡(luò)異常檢測(cè)的結(jié)果對(duì)所述異常網(wǎng)絡(luò)進(jìn)行修復(fù)。
      6.如權(quán)利要求1至5任一項(xiàng)所述的方法,其中,所述確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器包括: 將當(dāng)前使用的首選DNS服務(wù)器,當(dāng)前使用的備用DNS服務(wù)器,和預(yù)設(shè)的備選DNS服務(wù)器確定為所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器。
      7.如權(quán)利要求6所述的方法,其中,所述從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器選擇DNS服務(wù)器,使用選擇出的所述DNS服務(wù)器進(jìn)行域名解析包括: 如果所述選擇的DNS服務(wù)器不是所述當(dāng)前使用的首選DNS服務(wù)器,則將所述選擇的DNS服務(wù)器設(shè)置為首選DNS服務(wù)器,將所述當(dāng)前使用的首選DNS服務(wù)器設(shè)置為備用DNS服務(wù)器;使用設(shè)置后的所述首選DNS服務(wù)器進(jìn)行域名解析; 如果所述選擇的DNS服務(wù)器是所述當(dāng)前使用的首選DNS服務(wù)器,則不更改首選DNS服務(wù)器和備用DNS服務(wù)器的設(shè)置;使用所述當(dāng)前使用的首選DNS服務(wù)器進(jìn)行域名解析。
      8.如權(quán)利要求1至5任一項(xiàng)所述的方法,其中,所述向所述N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址包括: 針對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名封裝DNS協(xié)議包; 依次向所述N個(gè)DNS服務(wù)器發(fā)送所述DNS協(xié)議包,以請(qǐng)求所述N個(gè)DNS服務(wù)器對(duì)所述DNS協(xié)議包中攜帶的所述預(yù)設(shè)域名進(jìn)行域名解析; 分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址。
      9.如權(quán)利要求1至5任一項(xiàng)所述的方法,其中,所述根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,和對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器包括: 獲取為所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間設(shè)置的第一權(quán)值和為所述IP響應(yīng)時(shí)間設(shè)置的第二權(quán)值; 根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間,所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間對(duì)應(yīng)的第一權(quán)值,和所述IP響應(yīng)時(shí)間對(duì)應(yīng)的第二權(quán)值,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器。
      10.一種域名系統(tǒng)DNS服務(wù)器的選擇裝置,包括: 選擇范圍確定模塊,用于確定待進(jìn)行選擇的N個(gè)DNS服務(wù)器,其中,N為大于或等于2的自然數(shù); 第一響應(yīng)時(shí)間獲取模塊,用于向所述N個(gè)DNS服務(wù)器發(fā)送域名解析請(qǐng)求,分別獲取所述N個(gè)DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間,以及對(duì)所述域名解析請(qǐng)求中攜帶的預(yù)設(shè)域名的解析出的IP地址; 第二響應(yīng)時(shí)間獲取模塊,用于連接所述N個(gè)DNS服務(wù)器解析出的所述IP地址,并獲取連接所述IP地址的IP響應(yīng)時(shí)間; 選擇模塊,用于根據(jù)各個(gè)所述DNS服務(wù)器對(duì)所述域名解析請(qǐng)求的響應(yīng)時(shí)間的長(zhǎng)短,和對(duì)應(yīng)的各個(gè)所述IP響應(yīng)時(shí)間的長(zhǎng)短,從所述待進(jìn)行選擇的N個(gè)DNS服務(wù)器中選擇DNS服務(wù)器,使用選擇出的所述DNS服務(wù)器進(jìn)行域名解析。
      【文檔編號(hào)】H04L29/06GK103546590SQ201310493322
      【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
      【發(fā)明者】丁振, 劉海軍 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1