使用公共 DNS 上网的弊端(二)」的摘要信息

上一篇文章《使用公共 DNS 上网的弊端(一)》我讲到当我们使用公共 DNS 上网时可能会因为该 DNS 的出口与本地实际网络所属区域和运营商不一致而导致调度不准,进而影响连接速度可能变慢。这篇文章同时发到了咱们 CloudXNS 的微信公众号上,不少小伙伴与我们产生了互动。 有的小伙伴就问到:“如果是支持 Edns-Client-Subnet 的公共 DNS,还会存在我说的问题吗?” 不得不佩服小伙伴们的学识!(比灰姑娘可厉害多了…… 什么是 Edns-Client-Subnet ? Edns-Client-Subnet,简称 ECS,是由 Google 提交的一份 DNS 扩展协议,主要作用是允许 DNS resolver 传递用户的 IP 地址给权威 DNS 服务器。 关于 ECS 的 RFC 草案提出了很多年,直到 2016 年 5 月才被纳入正式 RFC 7871。 过去我曾在 CloudXNS 官方文章 《【CloudXNS 教您几招】如何让多 ip 域名配置游刃有余?[1]》中侧面提到过关于 ECS 的概念及测试示例,感兴趣的小伙伴可以先去看看。 ECS 支持现状 过去 ECS 一直作为一个 RFC 草案存在,真正成为规范至今也仅仅一年。 如果要让域名的来访用户真正能访问到正确的区域和运营商站点,不仅仅用户使用的本地 DNS 要支持 ECS,同时域名使用的权威 DNS 也要支持。 而事实上,ECS 的普及程度并不高。目前市场上支持 ECS 的权威 DNS 不多,支持 ECS 的递归 DNS 更是少之又少。像在中国,就并没有哪个运营商的本地 DNS 支持。 同时,更多的网站主并不很了解 DNS 相关业务知识。大多数站主随便找个注册商购买了一个域名然后填写几条记录并完事,懂得多点的知道找个智能 DNS 做分区解析。仅此而已。 那么,假设域名使用了支持 ECS 的智...