浅谈
用过经过 CDN 加速后有两段解析过程
1)localDNS 通过本地缓存或者递归查找的过程。
2)CDN NS 授权服务器走 CDN 调度返回的一个结果。
第一种,可以通过常用的 dig +trace 看完整的域名递归过程
第二种,可以通过一些解析调度的网络来分析比如 ipip.net;
案例分析
案例
客户端在河北电信出口,但是解析到了江苏镇江电信。
分析
1)在不同的网络环境下测试解析结果是否都是出现一样的情况,这里建议不要用阿里的 ECS 进行测试,因为 ECS 和阿里云办公网内测试走的网路和互联并不一样,会影响调度结果,最好通过 ipip.net 进行探测看河北电信的解析结果。
如果非阿里云的网路环境一样会出问题,说明和网络关系不大。
2)切换 DNS 对比测试分析,比如 nslookup www.taobao.com 114.114.114.114 如果解析结果正确,但是 localDNS 解析不出来说明和 localDNS 有关,那么后续更换 DNS 即可。如果更换为 DNS 还是不行,再继续分析;
3)访问 https://cdn.dns-detect.alicdn.com/https/doc.html 看下自己的真实的出口 IP 和 DNS,确认 DNS 和 IP 地址记录都是一致的,确保不会发生 IP 和 DNS 设置不符的情况。
4)提交工单让阿里云查下这个域名是否有出现跨省解析调度问题,以及是否用外省节点覆盖河北电信服务的情况。
涉及到的命令和查询解析调度的地址
解析调度地址:https://tools.ipip.net/dns.php
解析命令:
nslookup www.taobao.com
dig www.taobao.com