@
Rabbit52 亲,我来解释一下
你知道的,国内网络比较奇葩,不同运营商之间速度很慢。好的,这要从一个故事说起。。。
您运营了一个网站:
diable3.com你网站有2个服务器,每个服务器有一个IP,分别是
电信 1.1.1.1
联通 2.2.2.2
1. 小明
小明在北京,用电信宽带,他访问
sex.com ,由于 DNS 的随机性,他访问到了联通 2.2.2.2 这个服务器,非常慢,慢的不能忍受,以至于 i7 + 64G内存 + SSD + GTX560 都无数次卡死。
你就想,怎么告诉小明,他应该访问 1.1.1.1 ,这个对他来说才是最快的。
直到你遇到了 DNSPod。
DNSPod 可以给不同运营商的用户指定不同的服务器,你很高兴的注册了 DNSPod 的帐号,给按照线路,分配了两个IP地址,然后等待生效。。。终于生效了。。小明征服恶魔的战斗,再也不会被卡死了,他很快就60满级,回到了魔兽世界。
2. 小华
小华是小明对门儿,也用电信,是个自豪的程序员,他喜欢用新东西,他不屑于用运营商的 DNS,不屑于用 114.114.114.114,非要用 8.8.8.8。但是他悲剧了,DNSPod 不知道他是北京电信用户,以为他是国外用户,所以给他的IP,还是随机分配的,这次,分配到也是 2.2.2.2,但是他不知道是卡死的,因为 Mac 本来就很卡。
你没招了,这是 DNS 协议的缺陷,使用 8.8.8.8,最后到达 DNSPod 的是 Google 的地址,DNS 协议没有在传输过程中加入原始 IP 的信息,DNSPod 无法知道小华也是北京电信用户,只知道这是一个在使用 8.8.8.8 的用户。
3. edns
edns 是一个 DNS 扩展协议,由 Google 起草的,改进部分很简单,就是在
DNS 协议中加入用户原始 IP,这样 DNSPod 就可以给小华提供准确、合理的地址了。
4. 难在哪?
edns 只有 Google 的 8.8.8.8 支持了,而且只有加入了他们这个组织,向 Google 申请,Google 才正式开通 edns 协议,一般
DNS 还是不开放的。