如何快速打造本地DNS服務(wù)器?

DNS可以完成對(duì)域名的解析服務(wù),是暢游網(wǎng)絡(luò)的“交通要道”,所以不少網(wǎng)絡(luò)運(yùn)營(yíng)商借機(jī)在其中植入廣告以贏取私利,為此很多用戶(hù)不得不改用第三方的DNS服務(wù)器。不過(guò)現(xiàn)在第三方的DNS服務(wù)也經(jīng)常受到各種干擾,那么又該如何解決呢?
設(shè)置自建DNS服務(wù)器的參數(shù)
要想解決上述問(wèn)題,最簡(jiǎn)單的方式就是在本地電腦系統(tǒng)自建一個(gè)DNS服務(wù)器,不過(guò)這對(duì)普通用戶(hù)來(lái)說(shuō)很難,我們不妨借助一些工具軟件來(lái)完成,比如DNSAgent(下載地址:tinyurl.com/nssyjvc,需微軟.NET Framework 4.5支持)。
下載上述軟件并解壓,用文本編輯器打開(kāi)其中的Options.cfg文件,可以看到該工具默認(rèn)使用的是谷歌的DNS服務(wù)器(圖1)。可以根據(jù)需要修改為自己常用的DNS服務(wù)器,比如114DNS(114.114.114.114)、阿里DNS(223.5.5.5)、OpenDNS(208.67.222.222)等。修改完成后對(duì)配置文件進(jìn)行保存,再運(yùn)行文件夾中的DNSAgent.exe文件,該工具就開(kāi)始在系統(tǒng)后臺(tái)工作了(圖2)。
小提示:
★由于DNSAgent使用了DNS壓縮指針技術(shù),所以并不是所有的DNS服務(wù)器都支持該技術(shù)。
★由于DNSAgent需要運(yùn)行才可以進(jìn)行解析服務(wù),所以用戶(hù)可以運(yùn)行文件夾中的Install.bat文件。這樣就會(huì)在系統(tǒng)中添加一個(gè)啟動(dòng)服務(wù),從而使得DNSAgent在系統(tǒng)運(yùn)行的時(shí)候自動(dòng)啟動(dòng)運(yùn)行。如果不需要再使用這款工具了,也可以運(yùn)行Uninstall.bat文件,來(lái)刪除對(duì)應(yīng)的啟動(dòng)服務(wù)。
DNS服務(wù)轉(zhuǎn)移到本地
接下來(lái)打開(kāi)Windows的“控制面板”,點(diǎn)擊“網(wǎng)絡(luò)和Internet”下面的“查看網(wǎng)絡(luò)狀態(tài)和任務(wù)”命令,在彈出的對(duì)話(huà)框中點(diǎn)擊左側(cè)的“更改適配器設(shè)置”命令,然后打開(kāi)系統(tǒng)的“網(wǎng)絡(luò)連接”窗口。如果用戶(hù)是通過(guò)路由器上網(wǎng)的,那么就選擇列表中的“以太網(wǎng)”項(xiàng)。如果用戶(hù)還是使用傳統(tǒng)的撥號(hào)上網(wǎng)方式,那么就選擇列表中的撥號(hào)連接即可。
選中自己的網(wǎng)絡(luò)連接后,右擊它,選擇“屬性”,在彈出的窗口列表中選擇“Internet 協(xié)議版本 4”項(xiàng)。點(diǎn)擊下面的“屬性”按鈕后,在彈出窗口的“首選DNS服務(wù)器”選項(xiàng)中,將其設(shè)置為127.0.0.1即可(圖3)。以后所有系統(tǒng)發(fā)出的域名解析請(qǐng)求,就會(huì)經(jīng)過(guò)該工具的處理后,再發(fā)送到設(shè)定的DNS服務(wù)器進(jìn)行處理。接下來(lái)工具將DNS服務(wù)器的解析數(shù)據(jù)存放到本地系統(tǒng)中,這樣當(dāng)用戶(hù)下一次訪問(wèn)同一個(gè)網(wǎng)站域名的時(shí)候,就不需要再向DNS服務(wù)器發(fā)送解析請(qǐng)求了,將直接調(diào)用還存儲(chǔ)在本地系統(tǒng)的解析信息即可。這樣一來(lái)就避免了DNS信息被干擾的可能。
提效率,為不同網(wǎng)站定制解析服務(wù)
除了域名解析,DNSAgent還有很多比較實(shí)用的網(wǎng)絡(luò)功能。如針對(duì)不同的網(wǎng)站域名,可以使用不同的DNS服務(wù)器進(jìn)行解析,國(guó)外的網(wǎng)站域名使用谷歌DNS,國(guó)內(nèi)的網(wǎng)站域名使用114DNS等。不過(guò)要想使用這個(gè)功能的話(huà),需要自己編寫(xiě)相應(yīng)的規(guī)則才行?,F(xiàn)在通過(guò)文本編輯器打開(kāi)DNSAgent中的rules.cfg文件,按照下面的格式來(lái)編寫(xiě)幾行代碼即可。
{
"Pattern": "^(.*\\.)?baidu\\.com$",
"NameServer": "114.114.114.114"
},
這幾行代碼的意思就是,當(dāng)訪問(wèn)含有baidu.com信息的網(wǎng)站域名的時(shí)候,就使用114.114.114.114這個(gè)DNS服務(wù)器進(jìn)行域名解析。雖然這個(gè)規(guī)則使用了正則表達(dá)式,依葫蘆畫(huà)瓢也是可以完成的。但是對(duì)于普通用戶(hù)來(lái)說(shuō)還是比較繁瑣,所以下面我們利用網(wǎng)友制作的網(wǎng)站規(guī)則,進(jìn)行轉(zhuǎn)換后就可以為我所用了。
首先通過(guò)瀏覽器訪問(wèn)tinyurl.com/mac5gh4,在列表中找到accelerated-domains.china.conf項(xiàng)并點(diǎn)擊它,在彈出的網(wǎng)頁(yè)中就可以看到網(wǎng)友制作的網(wǎng)站規(guī)則(圖4)。
現(xiàn)在點(diǎn)擊“Raw”按鈕后打開(kāi)一個(gè)網(wǎng)頁(yè),接著點(diǎn)擊鼠標(biāo)右鍵選擇菜單中的“全選”命令,將所有的網(wǎng)站規(guī)則都復(fù)制下來(lái),接著在瀏覽器中訪問(wèn)tinyurl.com/m6cnymo,將剛剛復(fù)制下來(lái)的網(wǎng)站列表粘貼到左側(cè)列表中,然后點(diǎn)擊左上角的“Convert”按鈕,在右側(cè)列表中就可以看到轉(zhuǎn)換好的網(wǎng)站規(guī)則了。點(diǎn)擊右上角的“Select Results”按鈕,自動(dòng)選中轉(zhuǎn)換完成的規(guī)則(圖5)。
接下來(lái)點(diǎn)擊鼠標(biāo)右鍵將其復(fù)制粘貼到一個(gè)文本編輯器中,再將開(kāi)頭的“[”和結(jié)尾的“]”符號(hào)刪除。最后將這些編輯后的規(guī)則,粘貼到rules.cfg文件最后一個(gè)“]”符號(hào)之前就可以了(圖6)。
小提示:
由于規(guī)則默認(rèn)使用的是114.114.114.114這個(gè)DNS服務(wù)器,用戶(hù)也可以根據(jù)需要將其批量替換為其他的DNS服務(wù)器地址。
替代hosts更方便
Windows系統(tǒng)的hosts不僅可以直接進(jìn)行域名解析,還可以起到過(guò)濾廣告的作用,但是現(xiàn)在要想修改系統(tǒng)中的hosts文件,首先需要獲得系統(tǒng)的管理員權(quán)限才可以,操作上有些繁瑣。而現(xiàn)在DNSAgent工具就可以通過(guò)類(lèi)似的功能替代hosts文件,從而減少系統(tǒng)權(quán)限獲取等操作,而且以前一個(gè)域名就需要編寫(xiě)一條規(guī)則,DNSAgent則可以通過(guò)一條規(guī)則替代hosts文件中的多條規(guī)則,從而減少大量規(guī)則輸入的麻煩。
以亞馬遜為例,現(xiàn)在很多用戶(hù)喜歡到亞馬遜的美國(guó)站進(jìn)行海淘,我們就可以通過(guò)修改hosts中的信息,讓其直接連接到亞馬遜的美國(guó)服務(wù)器而非中國(guó)的服務(wù)器,從而避免我們?cè)诓煌恼军c(diǎn)之間進(jìn)行切換。首先右擊“開(kāi)始”,點(diǎn)擊“命令提示符(管理員)”啟動(dòng)它,在其中輸入“ping www.amazon.com”并按下回車(chē)鍵,可以得到服務(wù)器對(duì)應(yīng)的IP地址。接著用文本編輯器打開(kāi)DNSAgent中的rules.cfg文件,輸入下面的一段代碼并保存就可以了。這段代碼表示只要訪問(wèn)域名包括http://www.amazon.com/的鏈接,就直接連接到205.251.242.103]這個(gè)服務(wù)器IP地址(圖7)。
{
"Pattern": "www\\.amazon\\.com$",
"Address": "205.251.242.103]"
}
以上就是如何快速打造本地DNS服務(wù)器方法介紹,操作很簡(jiǎn)單的,大家學(xué)會(huì)了嗎?希望這篇文章能對(duì)大家有所幫助!相關(guān)文章
電腦提示找不到libcef.dll無(wú)法繼續(xù)執(zhí)行代碼怎么辦? libcef.dll丟失修復(fù)
在使用電腦的過(guò)程中,你可能會(huì)突然遇到諸如“找不到libcef.dll”或者“由于缺少libcef.dll,程序無(wú)法啟動(dòng)”之類(lèi)的惱人提示,下面我們就來(lái)看看詳細(xì)解決辦法2025-04-23電腦提示由于找不到d3dx9_43.dll如何解決? d3dx9_43.dll文件丟失修復(fù)技
在使用Windows操作系統(tǒng)運(yùn)行某些應(yīng)用程序(尤其是游戲或圖形密集型軟件)時(shí),用戶(hù)可能會(huì)遇到“d3dx9_43.dll文件丟失”的錯(cuò)誤提示,這一錯(cuò)誤不僅影響程序的正常啟動(dòng),還可能2025-04-23電腦死機(jī)無(wú)反應(yīng)怎么強(qiáng)制重啟? 一文讀懂方法及注意事項(xiàng)
在日常使用電腦的過(guò)程中,我們難免會(huì)遇到電腦無(wú)法正常啟動(dòng)的情況,本文將詳細(xì)介紹幾種常見(jiàn)的電腦強(qiáng)制開(kāi)機(jī)方法,并探討在強(qiáng)制開(kāi)機(jī)后應(yīng)注意的事項(xiàng),以及如何從根本上解決電腦2025-04-16電腦如何通過(guò)數(shù)據(jù)線(xiàn)連接手機(jī)網(wǎng)絡(luò)? 電腦上網(wǎng)不再受限的技巧
今天我來(lái)分享一下如何用USB線(xiàn)把臺(tái)式電腦連接到手機(jī)的網(wǎng)絡(luò)上,其實(shí)操作非常簡(jiǎn)單,只需要幾步就搞定了,讓我們一起來(lái)看看吧2025-04-15分辨率三兄弟LPI、DPI 和 PPI有什么區(qū)別? 搞清分辨率的那些事兒
分辨率這個(gè)東西,真的是讓人又愛(ài)又恨,為了搞清楚它,我可是翻閱了不少資料,最后發(fā)現(xiàn)“小7的背包”的解釋最讓我茅塞頓開(kāi),于是,我決定整理一下,給大家分享一下我的理解2025-04-03空格符號(hào)怎么打? 全角空格和半角空格的區(qū)別介紹
你是否曾想過(guò),為什么鍵盤(pán)上的空格鍵有時(shí)并不能滿(mǎn)足我們的需求?其實(shí),空格鍵輸入的空格分為全角和半角兩種2025-03-31mss32.dll文件丟失怎么辦? 電腦提示mss32.dll丟失的多種修復(fù)方法
最近,很多電腦用戶(hù)可能遇到了mss32.dll文件丟失的問(wèn)題,導(dǎo)致一些應(yīng)用程序無(wú)法正常啟動(dòng),那么,如何修復(fù)這個(gè)問(wèn)題呢?別擔(dān)心,本文將詳細(xì)介紹mss32.dll文件的作用和丟失原因2025-03-26電腦提示找不到openal32.dll文件怎么辦? openal32.dll丟失完美修復(fù)方法
openal32.dll是一種重要的系統(tǒng)文件,當(dāng)它丟失時(shí),會(huì)給我們的電腦帶來(lái)很大的困擾,很多人都曾經(jīng)遇到過(guò)這個(gè)問(wèn)題,但你知道該如何解決嗎?詳細(xì)請(qǐng)看下文介紹2025-03-26電腦win32spl.dll文件丟失咋辦? win32spl.dll丟失無(wú)法連接打印機(jī)修復(fù)技
電腦突然提示win32spl.dll文件丟失,打印機(jī)死活連不上,今天就來(lái)給大家詳細(xì)講解一下這個(gè)問(wèn)題的解決方法,手把手教你如何搞定win32spl.dll丟失的問(wèn)題,讓你輕松恢復(fù)打印機(jī)連2025-03-26電腦提示binkw32.dll缺失怎么辦? 教你輕松解決binkw32.dll丟失問(wèn)題修復(fù)
電腦上玩游戲時(shí),突然彈出“計(jì)算機(jī)丟失binkw32.dll”的錯(cuò)誤提示,是不是讓你瞬間抓狂?別擔(dān)心,今天就來(lái)手把手教你如何解決這個(gè)問(wèn)題2025-03-26