DNS服务器是一个常年开着的服务器,做一个的指路人,是需要很大代价的,比如服务器费、电费,然后一旦是名声好的DNS,大家都会去用,所以负担也会比较大,这个时候一台DNS服务器的配置怎么样就体现出来了,因此,免费的DNS不是很多(但也不少)。
DNS能为你指明路,但也能暗中坑你一把,还能把你指到沟里去,这取决于你访问的DNS是否“善良”,有的DNS会雁过拔毛,顺走你的信息或者给你塞一张网页广告弹窗传单,这就是叫DNS污染,有的DNS会把你指向另一个地方,这就是DNS劫持。
DNS污染或者DNS劫持,经常会导致上网的时候,原本没有广告弹窗的网页,蹦出各种奇奇怪怪的广告页面,甚至会跳转到其它网页里去,有时候还会有钓鱼诈骗,导致用户信息泄露,损失财产。还有就是QQ可以正常登录、游戏也可以正常玩,但是网页无论如何都打不开。(QQ自带有自己的安全DNS,所以不受影响)(纠正:QQ是内置设定了直连腾讯服务器IP,不需要通过DNS查找自己家的服务器IP地址)
希望大家可以手动设置一下自己的网络DNS。电脑的,路由器的,甚至是手机的都可以设置一下。
通常方便记忆,我都是设置为主114.114.114.114,备用8.8.8.8。这俩就够用了。
首先是国内通用的114DNS:114.114.114.114和114.114.115.115
(114.114.114.119和114.114.115.119在前面基础上还可拦截钓鱼病毒木马网站、增强网银、证券、购物、游戏、隐私信息安全的)
(114.114.114.110和114.114.115.110在前面基础上还可拦截色情网站,保护少年儿童免受网络色情内容的毒害)
DNSPodDNS(有一说法讲这个是腾讯)提供的:119.29.29.29和182.254.116.116
然后是美国的跨国科技企业Cloudflare号称速度最快的:1.1.1.1和1.0.0.1
FreePublicDNSResolverProject(提供的:185.222.222.222和185.184.222.222
还有免费的域名解析服务提供商OpenDNS的:208.67.222.222和208.67.220.220
如果没什么特殊需求,直接使用114和
8,如果想测试哪个DNS适合自己,那就在修改之后打开浏览器验证速度
广东电信DNS-202.96.128.86-202.96.128.166-202.96.134.33-202.96.128.68
江苏电信DNS-218.2.2.2-218.4.4.4-61.147.37.1-218.2.135.1
上海电信DNS-202.96.209.133-116.228.111.118-202.96.209.5-180.168.255.118
浙江电信DNS-202.101.172.35-61.153.177.196-61.153.81.75-60.191.244.5
北京联通DNS-123.123.123.123-123.123.123.124-202.106.0.20-202.106.195.68
山东联通DNS-202.102.128.68-202.102.152.3-202.102.134.68-202.102.154.3
目前因为未知原因(推测是)导致真的延迟很高,DoH所使用的443端口也不通了,避免污染就没法子了。
虽然国外厂商还有个Cloudflare提供DoH的,也能避免污染,但是延迟100 ms,解析结果是海外的,基本不能用。
评论中有大佬提到华北地区延迟严重,还有超时现象。但确实我坐在浙江温州没有体会到很高的延迟甚至大部分时候比DNSPodDNS 和Cloudflare1.1.1.1都要快得多……可以参看文末我Pi-hole的解析数据统计。
还有大佬提到一个可能是国外DNS的通病,会把IP解析到国外去?照理说像Google这种带有ECS支持的DNS不会有这样的问题,但实测,哔哩哔哩、网易云音乐等域名的解析结果与DNSPodDNS 结果是数据相同,但是解析到的多个结果的顺序不同……
某些设备对IPv6地址的八个部分使用单独的字段,并且不能接受::IPv6的缩写语法。对于此类字段,请输入:
同时,Google还提供DNSoverTLS(DoT)以及DNSoverHTTPS(DoH)支持,能提供更安全的DNS体验。
现在,Google还提供DNSoverTLS(DoT)以及DNSoverHTTPS(DoH)支持,能够保证你的DNS解析请求不被劫持……但是这玩意还没多少人用……
支持DNSSec,能有效防止网站被劫。这里放几个国内大的公共DNS的解析结果,Google的结果请看下面速度标题下的dig数据:
因为Pi-hole(一个在运行于树莓派上的基于DNS的广告拦截器,在DNSmasq基础上制作)会自动选择响应速度最快的DNS,所以我的Pi-hole解析记录统计数据应该也有一定参考意义:
可见Google的DNS是占了大头的(blocklist是被拦截的广告)……连DNSPod都要慢一些。
用的软件叫DNSBenchmark,简单介绍一下:Benchmark的是响应(response)表现,从上到下综合响应速度越来越慢。具体综合了三个时间,红色长条表示有缓存的查询时间,绿色长条表示无缓存需要向上级DNS查询的时间,蓝色长条代表域名的查询时间。
在部分情况下,上图左侧DNS地址部分也会出现红色长条,它表示发出的DNS查询没有响应或存在丢包。可能是由于DNS有过载或限速的情况,导致无法处理查询。当然,也可能你的设备和这台DNS之间的网路不稳定。
排在第一位的是阿里巴巴的DNS,第二到第四位的是OneDNS的(虽然显示是联通的,但各方资料明明显示都是OneDNS,可能用的北京联通的资源吧),第五位的还是阿里巴巴的,第六位是百度的,第七位也是OneDNS的,这里用的是光环新网的资源,第八位是腾讯,第九位到第十三位是114的。
没什么可说的,建议用户直接将电脑或路由器预设DNS更改为前几名的地址,不得不说,国内BAT互联网公司的DNS服务还是很不错的,OneDNS这家做威胁情报的的公司做的也挺不错的,114的话性能整体稍微差一点。不过,跟国外DNS相比,都稳稳的快多了。
测试结果仅供参考,DNS网络环境很复杂,我自己的测试结果仅代表我本人的网络环境,包括本人所处地区(北京通州),所使用的宽带运营商(北京联通300M),用网线连接台式机,还有此时此刻的网络波动什么的,各种因素下的实际表现。
对DNS速度要求高的同学建议用这个软件实际测试一下,DNSBenchmark()是免费的,软件仅仅147KB,而且无需安装,有兴趣的话可以把测试结果也发出来看看,最好标上所处位置和宽带运营商信息。