cdn中dns解析结果占了非常重要的分量,涉及到的问题,dns劫持,dns解析慢,dns解析的结果跨地域或者跨运营商。
一、dns劫持
假如用户访问的请求第一站被运营商的local dns劫持的话,后面的访问都会出问题。
测试运营商劫持的情况,步骤
1、在dnspod上申请一个外网域名,不做备案
2、使用探测网站访问这个域名,发现在没有备案的情况下,域名在很多省份都被local DNS劫持了,local DNS 会回复一个自己的IP地址
3、备案域名,以后再去检测,这次劫持情况大部分会消失。
4、测试一个知名的网站,看下Dns解析结果如图所示
当然只要应用上线,域名都是备案过的。具体dns劫持,需要应用上打点来判断情况。
二、dns解析慢
local dns上第一次解析域名的时候,没有缓存,需要从根递归到dnspod上的ns来拿解析结果,整个过程下来会非常长,这种情况可以通过dns预热解决,需要在多地域找测试点一直访问这个域名,保证这个域名是热的,一直在缓存中。
三、dns跨网跨地域
假如域名是在dnspod上注册的,只能联系dnspod修正ip的信息,假如ip本身是在上海,dnspod是识别成了北京的ip,那么dnspod智能解析,返回北京的服务地址。
假如自己做外网dns解析,修正自己智能解析的acl。
网友评论