正文 如何避免DNS被外界因素所幹擾(1 / 1)

如何避免DNS被外界因素所幹擾

新手帖

作者:萬立夫

DNS解析是每個上網用戶都需要使用的服務,它的服務效果直接關係到上網的流暢程度。可是現如今在進行DNS解析的時候,常常受到一些莫名其妙的幹擾,以至於有的網站無法正常訪問。那麼通過哪些方法,可以減少相應的幹擾呢?

一、加密傳輸數據

要想減少DNS被幹擾的頻率,最簡單的方法就是對傳輸數據加密。由於幹擾源無法判定傳輸的數據類型,這樣數據傳輸的成功率就會大大增加。首先下載運行“DNSCrypt Proxy”這款工具,在彈出的操作界麵點擊“網卡”標簽,接著從列表中選擇當前係統使用的網卡名稱。接下來切換到“設置”標簽,在“選擇DNS服務商”列表中選擇一個域名解析地址。需要提醒大家的是,有的服務商名稱後麵有IPv6的字樣,這就說明這個解析服務使用的是IPv6協議,對於普通用戶來說不要選擇有這個字樣的服務商。

設置完成以後首先點擊“安裝”按鈕,接著再點擊“啟用”按鈕。然後進入到係統的控製麵板,點擊其中的“網絡和Internet”選項。在彈出的窗口選擇“網絡和共享中心”,接著在彈出的窗口選擇左側的“更改適配器設置”命令。然後在彈出的窗口選擇“本地連接”,點擊鼠標右鍵選擇菜單中的“屬性”命令。在彈出的窗口雙擊“Internet協議版本4(TCP/IPv4)”選項,在彈出的窗口將“首選DNS服務器”設置為“127.0.0.1”即可。馬上重新啟動瀏覽器登錄網站,就會發現域名解析的成功率大大增加。

二、修改傳輸協議

由於DNS的傳輸數據進行了加密處理,所以解析速度就會顯得慢一些。其實DNS解析之所以容易被其他因素所幹擾,有一個很重要的原因就是其采用的是UDP協議傳輸數據,而確定性更好的TCP協議傳輸數據就會減少這樣的問題。那麼如何才可以改變DNS默認的傳輸協議呢?

首先從網上下載一款名為“pwx-dns-proxy”的小工具,解壓後打開其中的data文件夾目錄,接著用文本編輯器打開其中的dnsproxy.conf文件。利用編輯器的“查找”功能搜索關鍵字“add_server”,接下來在查找結果裏麵就可以看到一個IP地址,將其修改為自己認為可靠的DNS服務商地址即可。比如現在國內常見的DNS服務商,包括114DNS(114.114.114.114)、阿裏巴巴DNS(223.5.5.5)等等。

配置信息修改完成以後,按照前麵的方法將適配器的DNS修改為127.0.0.1,然後再運行“pwx-dns-proxy”工具的程序文件dnsproxy,這樣在本地係統就設置了一個DNS代理服務器。這個本地係統的DNS代理服務器與上遊的DNS服務器之間通過TCP協議進行數據傳輸,然後將解析結果通過UDP協議返回到本地係統,這樣域名解析的信息就很難被其他因素所幹擾。

Tips

工具所在文件夾中有一個dnscrypt-resolvers.csv文件,打開它以後可以在“Resolver address”列表中看到每一個服務名稱對應的IP地址。建議大家將這些IP地址批量的Ping一次,從中找出速度快的服務商地址來使用。

Tips

如果所選擇的服務商地址運行不穩定,那麼分別點擊“NSCrypt Proxy”中的“停止”和“卸載”按鈕,然後再從列表中選擇另外一個服務商地址來安裝即可。