天涯衰草

首先下載“TS-DNS”的最新版本(https://github.com/wolf-joe/ts-dns),解壓后在文件夾中可以看到ts-dns.toml和ts-dns-full.toml這兩個配置文件。其默認使用的是ts-dns.toml這個配置文件,但是由于該文件中的配置參數較少,所以我們還是先使用文本編輯器打開更全面的配置文件——ts-dns-full.toml,來修改一下。
以前大家在管理hosts文件時,都是對系統目錄中的hosts文件進行操作,而現在我們只需在配置文件中找到“hosts_files”這個參數,然后在參數后面的方括號中依次設置不同的Hosts文件的路徑地址,即可設置多個可以更方便編輯的hosts文件,比如["/etc/hosts","hosts1.txt","hosts2.txt"]等等。當然,用戶也可以在[hosts]參數的下方直接輸入規則,比如為了方便后續的“DNSoverHTTPS”域名解析,我們在這里自定義添加了一個比較可信的DNS服務器,即"dns.adguard.com"="176.103.130.130"(圖1)。
一個好的DNS服務器對域名解析來說尤為重要,TS-DNS的最大優勢就是不僅可以設置多個不同的DNS服務器,而且還可以根據不同的域名來指定不同的DNS服務器。在配置文件的[groups.clean]參數下面,我們可以看到它已經默認添加了騰訊、阿里、114等不同的DNS服務器,大家可以根據自己的使用習慣添加或者修改默認的DNS服務器。而在rules參數中設置的域名,則表示強制使用其設置的DNS服務器(圖2)。
一般情況下域名解析操作都能順利地完成,不過偶爾也會受到運營商等某些因素的干擾,造成無法正常進行網頁以及相關服務的操作。這時我們就需要使用加密技術來完成域名解析操作,但這卻又無法在Windows操作系統中直接完成。而“TS-DNS”小工具在[groups.dirty]參數中提供了多種不同的加密服務選項,其中包括DNS以及“DNS-over-TLS”、“DNS-over-HTTPS”等加密解析服務。這樣當域名解析遇到困難時,它就會采用不同的方式依次解析,直到得到正確的解析結果為止。
同理,用戶既可以采用工具默認的配置信息,也可以根據自己的個人喜好更換為其他的DNS服務器。不過大家在使用DNS參數時,建議配合瀏覽器的SOCKS5協議代理來操作,這樣會更可靠一些。比如使用火狐瀏覽器的用戶,首先打開設置選項,然后依次點擊“網絡設置→設置→手工代理配置”,在“SOCKS主機”選項輸入框中輸入相應的地址,并將端口設置為1080。接著勾選下方的“使用SOCKSv5時代理DNS查詢”選項,這樣就能通過代理來更好地進行域名解析,進而避免解析過程受到干擾(圖3)。

由于域名解析是通過系統的相關功能來操作的,所以我們還需要在系統中進行相應的配置才行。我們首先用鼠標右鍵點擊Windows10系統左下角的“開始”按鈕,在彈出的菜單中依次選擇“網絡連接→網絡和共享中心→更改適配器設置”命令(圖4),用鼠標右鍵點擊當前系統正在使用的網絡連接并選擇“屬性”命令,接著在彈出的窗口中雙擊“Internet協議版本4(TCP/IPv4)”選項,將“首選DNS服務器”設置為“127.0.0.1”,然后點擊“確定”按鈕完成系統功能的配置(圖5)。
接下來將ts-dns-full.toml配置文件中的配置信息全部復制下來,粘貼到ts-dns.toml里面保存,接著運行文件夾中的ts-dns.exe文件即可讓工具開始運行。在運行后系統會彈出一個類似于命令提示符的窗口,不要關閉窗口,先打開常用的瀏覽器訪問一些網頁,如果能在命令提示符窗口中不停地看到工具進行域名解析的信息反饋,那就說明它已經可以正常工作了(圖6)。而如果在運行后出現一閃而過的情況,那就說明剛才的配置信息有問題,需要重新設置。