接触公共 DNS 这个概念前,笔者看到了这篇文章 和 这篇文章 ,这两位大佬的介绍已经十分详尽,本文写作时也有所参考。读者如有疑问,可参考大佬的原文,如有错漏,请在评论区指出。 本文将从笔者使用 AdGuardHome 和 SmartDNS 的实际经历出发,介绍一些公共DNS。 我们为什么需要自定义 DNS 服务器 关于这一点,文章开头提到的大佬已经介绍的很清楚了,这里引一段过来。 运营商经常使用 DNS 投毒来引导用户去使用他们的 缓存服务器,从而降低运营商带宽负载;或者劫持解析将用户引导去他们已经插入了广告的镜像站点,从而获利;或者为了国家相关法律政策要求或者运营商自己的需求屏蔽一些网站的访问(如辽宁联通曾将工信部举报站点的域名解析至 127.0.0.1);或者自行篡改 TTL(DNS 结果缓存时间)降低 DNS 的负载,结果就是解析结果不能尽快更新;或者对于不正确的域名给你返回一个满是广告的页面,等等。即使运营商非常良心不使用 DNS 做坏事,也有可能因为设备没有及时扩容或者维护不善而导致不佳的体验。 作者:Sukka来源:如何选择适合的公共 DNS? [2020] | Sukka's Blog链接:https://blog.skk.moe/post/which-public-dns-to-use/ DNS 服务器的常用技术 DoH DoH,也就是 DNS over HTTP(S),也就是通过 HTTP(S) 的方式来请求 DNS 的结果,具有一定的抗污染效果。当然前提是你可以访问对应的域名或 IP,否则盲目设置 DoH 服务器可能导致无法上网。 DoT 即DoH,也就是 DNS over TLS,基本同上。 EDNS (ECS) DNS 延伸安全协议,主要功能是提升DNS 安全,同时有助于获取到更合适的 CDN 节点。 DNSSEC 用于效验 DNS 记录的签名,防止 DNS 缓存被投毒。 需要注意的是,以上技术并不是所有公共 DNS 服务器都支持。特别是一些强调隐私保护的 DNS 服务,为了保证匿名性,不得不放弃了对 ECS, DNSSEC 的支持。 公共 DNS 服务器收集——国内…