项目背景
为了保证全球用户的访问质量,我们通常使用阿里云DNS配置2个CNAME接入国内、国外两家动态加速厂商。近期海外和国内经常出现访问超时的情况,发现经常会有新加坡的客户端ip被识别到是深圳,南部地区的客户端识别成了海外。导致用户访问慢,甚至是访问的结果不符合预期。
方案
一般地址库的变更对于公有云厂商属于一次比较大的升级,周期会比较长。但业务质量又需要及时响应这类问题,我们首先采购了阿里云的DNS企业旗舰版套餐。这个套餐支持自定义线路解析。
购买完套餐之后在版本套餐管理页面将需要绑定的域名进行绑定。
套餐绑定之后记录列表页
会出现自定义线路,添加自定义线路,我们会设置一条自定义线路,比如mock-hk ${ip} 这样的话,会在解析设置里面多出一条线路名称是mock-hk上这样就可以固定这些ip请求返回到海外的cname记录上
注意事项
1. 在域名解析页面,全部域名页签下,单击 域名,进入解析设置页面。
2. 在解析设置页面,左侧目录项中单击 自定义线路, 进入到自定义线路页面,单击 添加线路。
3. 单击添加线路后,在自定义线路会话框中, 创建一个 线路名称 为test的自定义线路、并根据下列规则在 IP地址范围 输入框中输入IP段。
注意 IP地址范围输入参考如下:
IP与IP之间用中横线“-”间隔。
每行一个IP段,最少1行最多50行。
只有一个IP填写 IP1-IP1,不同IP段不能交叉。
填写的IP段是本地机器使用DNS的出口IP地址,不是本地机器的出口IP地址。
DNS的出口IP地址收集方法一:需联系所在网络的管理员,获取详细DNS出口IP地址。
DNS的出口IP地址收集方法二:多执行几次命令获取IP地址 dig +short TXT whoami.ds.akahelp.net 或者 nslookup -q=txt whoami.ds.akahelp.net。
4. 在左侧目录项中单击 解析设置,进入解析页面后,并单击 添加记录 按钮,在添加记录的对话框中,解析线路选择在步骤4中创建的 test 线路。