一般来说使用使用当地运营商的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
上一期:
文字打马塞克之后恢复工具;买机场的最近可能需要注意一下了