本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
概述
用户在使用GTM配置基于地理位置的访问策略后,有时候会发现配置的解析记录并没有按照设置的地域线路进行解析,而是被解析到了全局线路下的解析记录。本实践将向您介绍解析未生效的原因排查以及如何进行有效的配置。
原因排查
以域名cloud-example.com
,GTM实例gtm-cn-lbj3hr836**
,业务域名www.cloud-example.com
为例。
基于地理位置的访问策略配置如下:
分别配置了3条访问策略,一条 解析请求来源 为 全局 、一条 解析请求来源 为 华南-广东 、一条 解析请求来源 为 华北-北京 。
GTM基本配置如下:
GTM CNAME接入域名(公网)后缀为cloud-example.com
。
GTM主要是实现健康检查和故障切换功能,其域名解析能力是基于云解析DNS实现的。所以域名cloud-example.com
绑定的云解析DNS实例版本及线路模式配置决定了GTM上的配置的解析请求来源线路、TTL值是否可以生效。
业务域名www.cloud-example.com
解析到GTM接入域名:
GTM CNAME接入域名(公网)线路模式如下:
cloud-example.com
默认的线路为 运营商线路类型(isp)。
GTM基于地域线路不生效原因:
GTM访问策略配置了华南-广东 、华北-北京 等地域线路,但是GTM CNAME接入域名(公网)在云解析DNS是默认的 运营商线路类型,线路之间的冲突导致 华南-广东 、华北-北京 等解析请求来源的解析记录无法在云解析DNS上生效,最终用户只能访问到 全局 线路下的解析记录值。
若GTM CNAME接入域名(公网)在云解析DNS配置为 运营商线路类型 时,GTM访问策略配置的解析请求来源为运营商、阿里云、境外地区或这三个线路的细分线路的解析记录会生效,但是解析请求来源为中国地域线路及其细分线路的解析记录不会生效。
解决方案
方案一
将GTM CNAME接入域名(公网)在云解析DNS的线路切换为 地域线路类型 ,具体操作方案请参考切换线路。
如果该域名下有其他域名配置了解析请求来源为运营商、阿里云的解析记录,请勿切换线路,否则对应线路下的解析记录会暂停、权重设置会失效。可以采用方案二。
默认线路、境外线路、搜索引擎线路、自定义线路下的解析记录不受影响。
只有绑定 云解析DNS企业标准版和旗舰版 的域名才支持切换线路。
方案二
如果切换线路会影响个性线路下的解析记录,可以将子域名进行单独托管,然后将子域名绑定至云解析DNS标准版或旗舰版实例,将子域名的线路模式切换为 地域线路类型 。
配置方法
登录云解析DNS产品控制台。
将业务域名
www.cloud-example.com
进行子域名托管,具体操作方法请参考子域名托管。将
www.cloud-example.com
绑定到 云解析DNS企业标准版或旗舰版 实例。具体请参考绑定域名。将
www.cloud-example.com
线路模式切换为 地域线路类型 ,操作方法请参考切换线路。在GTM 基本配置 页面单击 修改 ,将 自定义接入域名 后缀修改为
www.cloud-example.com
。在 解析设置 页面添加解析记录,将业务域名
www.cloud-example.com
解析到GTM接入域名,记录类型:CNAME,主机记录:@,解析请求来源:默认,记录值:gtm-cn-lbj3hr836**.cloud-example.com(CNAME接入域名(公网))。说明此处的值为示例值,具体配置时以您实际值为准。