一般來說使用使用當地運營商的dns是比較理想的,不管是延遲或者解析速度應該都還算可以。但是很多時候運營商劫持汙染還是比較嚴重的,特別是一些國外的網站。使用adguard home,smartdns,dnsmasq,dnscrypt-proxy等等都是比較實用的dns方案,不過設置可能稍微比較麻煩一點。
這一篇可能有一點經驗之談,也不一定對,不同地區不同運營商差別都是比較大的。
1、如果沒有dns劫持情況,還是推薦使用當地運營商的dns為主。
一個簡單的方法測試是否有劫持,raw.githubusercontent.com和github.io目前大部分地區都可能存在劫持情況,很多github的文件不能直接下載或者github page無法訪問。可以使用dig或者nslookup查詢,如果無法查詢到ip或者返回127.0.0.1,就是存在劫持情況。
2、如果存在劫持情況,可以使用相對純淨的dns,國內的dns使用114的或者阿里的可能會相對好一點,如果喜歡用國外的,移動使用opendns,電信或者聯通使用谷歌的可能相對比較好一點。
114.114.114.114 #114223.5.5.5 # 阿里208.67.222.222 # opendns8.8.8.8 # 谷歌修改dns可以在路由器設置dns,或者,手機設置靜態ip修改dns,window在網絡屬性裡修改dns,linux修改/etc/resolv.conf。
3、dot[dns over tls]或者doh[dns over https],解決dns汙染和隱私問題,兩個都挺好用的,目前支持的dns還不是很多,一些設備也不一定支持,一些網站可能會遇到打開比較慢的問題。
國內可以使用阿里或者dnspod的:
阿里dot:dns.alidns.com
doh:https://dns.alidns.com/dns-query
dnspod dot:dns.pub
doh:https://dns.pub/dns-query
國外可以使用谷歌或者cloudflare的:
谷歌dot:dns.google
doh:https://dns.google/dns-query
cloudflare dot:1dot1dot1dot1.cloudflare-dns.com
doh:https://1.1.1.1/dns-query
安卓9.0以上系統可以設置私人dns,選擇你需要的dot即可。chrome瀏覽器最新版不管是安卓還是windows都可以在隱私與安全裡設置doh。win10需要在Windows 10 Build 19628版及以上版本才能設置doh。
4、分流,使用國內的dns,國外的網站可能打不開,使用國外的dns,國內的網站可能打開很慢,所以還是國內的網站使用國內的dns,國外的網站使用國外的dns。可以使用smartdns或者dnsmasq,配置可能會稍微比較麻煩一點。如果是使用v2,安卓客戶端啟動本地代理和設置遠程代理即可,電腦版可以使用自定義配置文件,然後參考v2文檔,也可以設置一下分流。
今日推薦:
GitHub 現已支持暗黑模式:
https://bbs.zsxwz.com/thread-3577.htm
上一期:
文字打馬塞克之後恢復工具;買機場的最近可能需要注意一下了