以前就知道很多 DNS 服务器都有解析优化的功能,好像是利用的 ECS 技术,会根据用户的 IP 解析返回不同的 IP 地址,比如北京联通就返回距离北京联通最近的 IP,而深圳电信就返回距离深圳电信最近的 IP。
于是就想测一下这个功能,现在拥有三个不同地方的 VPS,也就是有三个不同地方的 IP,分别在北京、香港和美国。 分别用这三个 IP 去解析淘宝的域名:taobao.com ,但是发现不管是在北京还是香港还是美国,解析到的 IP 都只有两个固定的:140.205.220.96 (上海)、140.205.94.189 (杭州),貌似没有办法根据用户的 IP 来区别解析。 但是分别用这三个 IP 去解析带 www 的淘宝域名:www.taobao.com ,就发现可以正常区别解析了:在北京解析到 110.249.197.237 (石家庄)、121.18.239.232 (保定)等,在香港解析到 47.246.16.234 (香港)、47.246.16.233 (香港),在美国解析到 47.246.25.234 (洛杉矶)、47.246.25.233 (洛杉矶)。
还测试了其他在全球都有服务的域名,都是类似的情况,不带 www 的域名没办法区别解析,只有带 www 或其他子域名的才可以。
所以问题来了:是因为某种规则限制了一级域名的优化解析吗?还是单纯的就是他们没有对一级域名进行配置(感觉不太可能)?还是因为我测试的问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.