我們知道,當(dāng)訪問目標(biāo)網(wǎng)站時(shí),需要先通過DNS服務(wù)器,將域名解析為正確的IP地址,才可以準(zhǔn)確無誤的打開目標(biāo)站點(diǎn)。但是在使用網(wǎng)絡(luò)運(yùn)營商提供的DNS服務(wù)時(shí),經(jīng)常遇到運(yùn)營商強(qiáng)制發(fā)送廣告的煩惱。使用第三方的DNS服務(wù)器,也往往面臨無法解析域名或者反應(yīng)遲鈍的情況。而且當(dāng)每次訪問相同的網(wǎng)址時(shí),都需要經(jīng)過DNS服務(wù)器的解析操作,這多少顯得有些繁瑣,如果讓系統(tǒng)記住訪問過的域名解析信息,就可以提高網(wǎng)絡(luò)訪問的速度。使用DNS代理服務(wù),就可以輕松解決上述問題。
使用AnalogX FastCache這款軟件,可以在本地組建一個(gè)DNS服務(wù)器,對(duì)傳輸?shù)腄NS解析數(shù)據(jù)進(jìn)行壓縮和存儲(chǔ),可以輕松避開干擾,實(shí)現(xiàn)安全快速的訪問操作。在系統(tǒng)托盤中右擊該程序圖標(biāo),在彈出菜單中點(diǎn)擊“Config”項(xiàng),在設(shè)置窗口中勾選“Auto start”項(xiàng),使其可以跟隨系統(tǒng)自動(dòng)運(yùn)行。在“Primary DNS IP”和“Secondary DNS IP”欄中分別設(shè)置主DNS服務(wù)求和次要DNS服務(wù)器的IP地址,盡量選擇反映速度較快的DNS服務(wù)器。
可以使用DNS Jumper這款小工具,來搜尋合適的DNS服務(wù)器。在其主界面左側(cè)點(diǎn)擊“Fastest DNS”按鈕,在彈出窗口中點(diǎn)擊“Find Fastest DNS”按鈕,經(jīng)過實(shí)際探測(cè),在DNS服務(wù)器列表中會(huì)按照反應(yīng)速度排序,依次顯示五個(gè)高速DNS服務(wù)器,您可以根據(jù)需要進(jìn)行選擇。一般來說,可以將國內(nèi)的反應(yīng)速度較快的DNS服務(wù)器設(shè)置為主DNS服務(wù)器,將國外的速度較快的DNS服務(wù)器設(shè)置為次要服務(wù)器。點(diǎn)擊OK按鈕,保存配置信息。
在控制面板中點(diǎn)擊“網(wǎng)絡(luò)和Internet”選項(xiàng),在彈出的窗口中選擇“網(wǎng)絡(luò)和共享中心”項(xiàng),之后在彈出窗口左側(cè)選擇“更改適配器”項(xiàng),在打開的窗口中選擇“本地連接”項(xiàng),在其屬性窗口中雙擊“Internet協(xié)議版本4”項(xiàng),將“首選的DNS服務(wù)器”設(shè)置為“127.0.0.1”。對(duì)于Windows XP來說,設(shè)置方法簡(jiǎn)單的多,在本地連接屬性窗口中打開“Internet協(xié)議(TCP/IP)”屬性窗口,將“首選的DNS服務(wù)器”設(shè)置為“127.0.0.1”。這樣,系統(tǒng)發(fā)出的DNS域名解析請(qǐng)求數(shù)據(jù)先經(jīng)過AnalogX FastCache的壓縮處理,之后發(fā)送給預(yù)設(shè)的DNS服務(wù)器,解析后的數(shù)據(jù)經(jīng)由AnalogX FastCache提交給本機(jī)的網(wǎng)絡(luò)程序,讓其可以順利訪問目標(biāo)網(wǎng)站。
經(jīng)過解析的DNS信息會(huì)自動(dòng)存儲(chǔ)在本機(jī)中,以后再次訪問同樣的域名時(shí),AnalogX FastCache可以在本機(jī)中直接提取解析數(shù)據(jù),讓網(wǎng)絡(luò)程序可以直接獲得所需的IP地址,省卻了反復(fù)發(fā)送DNS解析信息的繁瑣。在AnalogX FastCache的右鍵菜單上點(diǎn)擊“Cache”項(xiàng),在彈出窗口中顯示存儲(chǔ)在本機(jī)上的全部DNS解析信息。對(duì)于可能存在問題的域名項(xiàng)目,可以對(duì)其進(jìn)行屏蔽。例如選擇某個(gè)可疑域名,點(diǎn)擊“Edit entry”按鈕,在彈出窗口中的“Enter the IP address”欄中輸入“0.0.0.0”,就可以將其屏蔽掉。在“Enter the expire time in minutes”欄中輸入屏蔽的時(shí)間,單位為分鐘,默認(rèn)為1440分鐘,即一天的時(shí)間。這樣,當(dāng)以后訪問該域名時(shí),AnalogX FastCache就可以對(duì)其進(jìn)行屏蔽處理,讓本機(jī)無法對(duì)其進(jìn)行訪問。下載地址:http://www.onlinedown.net/soft/82687.htm。
DSNAgent的運(yùn)行需要微軟.NET FrameWork 4.5組件的支持。將下載 的DNSAgent解壓后,使用記事本打開其中的“Options.cfg”文件,在其中的“DefaultNameServer”欄中顯示默認(rèn)的DNS服務(wù)器地址,其默認(rèn)的“8.8.8.8:53”。您可以根據(jù)需要設(shè)置所需的DNS服務(wù)器。例如“202.102.224.68”,“208.67.222.222”等等。保存該文件后,運(yùn)行“DNSAgent.exe”程序,來啟動(dòng)該工具?;蛘?運(yùn) 行“Install as Service.bat”程序,將其注冊(cè)為系統(tǒng)服務(wù),在后臺(tái)自動(dòng)運(yùn)行。之后按照上述方法,將本機(jī)中的“首選的DNS服務(wù)器”設(shè)置為“127.0.0.1”
當(dāng)然,可以使用SetDNS這款小巧的綠色軟件,來搜尋網(wǎng)上最快得到DNS服務(wù)一起。在其主窗口中點(diǎn)擊“僅掃描”按鈕,SetDNS立即搜索可用的DNS服務(wù)器地址信息,并自動(dòng)將解析速度最快的DNS服務(wù)器地址顯示出來。這樣,當(dāng)以后訪問目標(biāo)網(wǎng)站時(shí),所發(fā)送的域名解析請(qǐng)求會(huì)先發(fā)送給DNSAgent,經(jīng)過該軟件處理后,再將請(qǐng)求信息發(fā)送給預(yù)設(shè)的DNS服務(wù)器。
當(dāng)DNS對(duì)域名解析完畢后,會(huì)現(xiàn)將解析信息發(fā)送DNSAgent,之后該工具將解析內(nèi)容提交給瀏覽器等網(wǎng)絡(luò)程序,完成對(duì)目標(biāo)的訪問操作。而且DNSAgent會(huì)將本次解析的DNS數(shù)據(jù)存儲(chǔ)在本機(jī)中。以后當(dāng)訪問同一個(gè)網(wǎng)站時(shí),無需經(jīng)過DNS服務(wù)器的解析處理,就可以直接調(diào)用本機(jī)存儲(chǔ)的DNS解析信息。來快速訪問目標(biāo)網(wǎng)站了。這樣的好處在于可以繞過HOSTS文件中的域名映射關(guān)系,直接訪問目標(biāo)網(wǎng)站。即使有病毒等惡意程序修改了HOSTS文件,也無法影響您的正常訪問操作。
DNSAgent還可以針對(duì)不同的網(wǎng)站,使用不同的DNS服務(wù)器進(jìn)行域名解析操作。例如,對(duì)與某些國外的網(wǎng)站,可以使用國外的某個(gè)DNS服務(wù)器來進(jìn)行域名解析,對(duì)于國內(nèi)的網(wǎng)站,可以使用國內(nèi)的某個(gè)DNS服務(wù)器進(jìn)行解析。例如,打開DNSAgent運(yùn)行目錄中的“rules.cfg”文件,在其中尾部的“]”字符前添加以下內(nèi)容
這樣,凡是訪問內(nèi)容包含“cnet.com”的網(wǎng)站,全部使用IP為“208.96.10.221”的 國外DNS服務(wù)器進(jìn)行域名解析。當(dāng)然,您可以根據(jù)需要針對(duì)不同類型的網(wǎng)站,分別設(shè)置所需的DNS服務(wù)器。規(guī)則的編寫需要遵循一定的方法,可以參考該文件中已有的設(shè)計(jì)規(guī)則。當(dāng)然,您也可以使用現(xiàn)成的規(guī)則模版。
打開網(wǎng)址“https://github.com/felixonmars/dnsmasq-china-list”,在 其中顯示了多個(gè)規(guī)則模版,例如點(diǎn)擊“accelerated-domains.china.conf”鏈接,在彈出網(wǎng)頁中點(diǎn)擊“RAW”按鈕,之后以文本格式顯示全部規(guī)則數(shù)據(jù),點(diǎn) 擊“Ctrl+A”和“Ctrl+C”鍵將其全部選中。打開網(wǎng)址“https://stackia.github.io/masq2agent/”,在打開網(wǎng)頁左側(cè)粘貼上述數(shù)據(jù),點(diǎn)擊“Convert”按鈕,完成格式轉(zhuǎn)換操作。點(diǎn)擊“Select Results”按鈕,選擇轉(zhuǎn)換后的所有規(guī)則數(shù)據(jù)。將其粘貼到某個(gè)文本文件中,并將其首尾部的“[”和“]”的字符刪除,之后打開上述“rules.cfg”文件,將這些數(shù)據(jù)粘貼到該文件的尾部的“]”符號(hào)之前即可。
我們知道,在“C:WINDOWSsystem32driversetc”目錄中存在名為“HOSTS”的文件,該文件中保存著某些域名和IP的對(duì)應(yīng)關(guān)系。利用該文件,可以繞過DNS解析直接訪問目標(biāo)主機(jī)。不過,一旦該文件被病毒等惡意程序利用,在其中添加惡意域名和IP的綁定關(guān)系,用戶就很容易落入不法網(wǎng)站的陷阱。其實(shí)。利用DNSAgent可以有效取代HOSTS文件的功能。例如,當(dāng)您想訪問國外的購物網(wǎng)站EBAY。又擔(dān)心遭到黑客的劫持的話,可以在CMD窗口中執(zhí)行“ping www.ebay.com”命令,獲得其IP為“66.135.210.61”。就可以按照上述方法打開“rules.cfg”文件,在其中添加下內(nèi)容:
之后保存文件,這樣當(dāng)訪問包含“www.ebay.com”的鏈接時(shí),就會(huì)直接訪問IP為“66.135.210.61”的主機(jī),避開了繁瑣的域名解析操作。下載地址 :https://github.com/stackia/DNSAgent/releases。
當(dāng)然,使用DNSCrypt Proxy,DNSCrypt,Acrylic DNS Proxy,Pwx-DNSProxy等小工具,也可以實(shí)現(xiàn)DNS代理服務(wù)功能,提高域名解析的的安全性和效率。在DNSCrypt Proxy主界面中的“設(shè)置”面板中的“選擇DNS服務(wù)商”列表中選擇合適的DNS服務(wù)提供者,如果您使用了IPV6協(xié)議的話,可以選擇尾部帶“IPv6”標(biāo)記的DNS服務(wù)提供商。點(diǎn)擊“安裝”按鈕,激活DNS加密服務(wù)。如果以后更改了DNS服務(wù)商的話,需要點(diǎn)擊“啟用”按鈕加以確認(rèn)。之后按照上述方法,將“首選的DNS服務(wù)器”設(shè)置為“127.0.0.1”。以后就可以借助于DNSCrypt Proxy來完成DNS的解析操作了。
使用DNSCrypt這款工具,也可以實(shí)現(xiàn)類似的功能。在其主界面中勾選“Enable Open DNS”和“Enable DNSCrypt”項(xiàng),激活DNS數(shù)據(jù)加密傳輸功能。對(duì)于無線上網(wǎng)方式來說,最好勾選“DNSCrypt over TCP /443(slower)”項(xiàng)。之后按照上述方法,將“首選的DNS服務(wù)器”設(shè)置為“127.0.0.1”。這樣,域名解析信息就會(huì)經(jīng)由DNSCrypt加密傳輸了。
利用Acrylic DNS Proxy這款小軟件,也可以輕松實(shí)現(xiàn)DNS解析數(shù)據(jù)的的安全傳輸和本地存儲(chǔ)功能,將其解壓后,在其運(yùn)行路徑下找到并打開“AcrylicConfiguration.ini”文件,“PrimarySer verAddress=”和“SecondarySe rverAddress=”兩欄后分別輸入合適的主要和次要的DNS服務(wù)器地址。之后保存該文件。 運(yùn) 行“StartService.bat”批處理文件,當(dāng)執(zhí)行完畢后退出CMD窗口。打開“Internet協(xié)議版本4”屬性窗口,將首選的DNS服務(wù)器的IP設(shè)置為127.0.0.1。.
這樣,當(dāng)每次訪問網(wǎng)絡(luò)時(shí),系統(tǒng)就會(huì)將DNS服務(wù)器的緩存信息保存到本地。以后訪問同樣的網(wǎng)址時(shí)就無需解析了。
為了進(jìn)一步提高DNS安全解析的速度,可以使用Pwx-DNS-Proxy這款軟件來實(shí)現(xiàn)。將該軟件解壓后,在其中的“Data”文件夾中打開“dnsproxy.conf”文件,在其中搜索“add_server”關(guān)鍵字,在其后面設(shè)置您所需的DNS服務(wù)器地址。之后將“首選的DNS服務(wù)器”設(shè)置為“127.0.0.1”。運(yùn)行“dnsproxy.exe”程序,就可以實(shí)現(xiàn)DNS代理服務(wù)了。您收發(fā)的DNS解析數(shù)據(jù)經(jīng)由DNSCrypt中轉(zhuǎn)處理,就可以避開各種雜亂的DNS欺騙了。