You need to enable JavaScript to run this app.
文档中心
TrafficRoute DNS 套件

TrafficRoute DNS 套件

复制全文
下载 pdf
软件定义解析 AnyMatch
自定义标识的匹配规则
复制全文
下载 pdf
自定义标识的匹配规则

本文档介绍用户的 HTTPDNS 请求已经匹配到路由规则的线路的前提下,路由规则的 AnyMatch 配置中自定义标识的匹配规则。

字符串型标识的匹配规则

客户端的字符串型标识只有一个

假设您在一条路由规则的 AnyMatch 配置中添加了一个字符串型标识 shanghai。

如果客户端发送的 HTTPDNS 请求中,字符串型自定义标识也是 shanghai,那么该 HTTPDNS 请求会匹配到该路由规则。

客户端的字符串型标识多于一个

移动解析 HTTPDNS 的递归 DNS 服务器会按照自定义标识之间的逻辑符(且、或)进行匹配。

假设您在一条路由规则的 AnyMatch 配置中添加了以下字符串型标识:

客户端发送的 HTTPDNS 请求与路由规则的匹配情况如下:

  • 如果客户端发送的 HTTPDNS 请求中,字符串型自定义标识是 telecom/hebei/shijiazhuang/test,那么该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,字符串型自定义标识是 telecom/hebei/shijiazhuang,那么该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,字符串型自定义标识是 telecom/hebei/langfang,那么该 HTTPDNS 请求不会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,字符串型自定义标识是 telecom/hebei,那么该 HTTPDNS 请求不会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,字符串型自定义标识是 telecom/shanghai,那么该 HTTPDNS 请求会匹配到该路由规则。

数字型标识的匹配规则

客户端的数字型标识只有一个

精确匹配

假设您在一条路由规则的 AnyMatch 配置中添加了一个数字型标识 1000。

客户端发送的 HTTPDNS 请求与路由规则的匹配情况如下:

  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 1000,那么该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 2000,那么该 HTTPDNS 请求不会匹配到该路由规则。

取模

假设您在一条路由规则的 AnyMatch 配置中添加了以下数字型标识:

HTTPDNS 服务端会对客户端发送的 HTTPDNS 请求中的自定义标识(假设为 a)与数字型标识的 步长(假设为 b)进行取模运算。a mod b = c,如果 c 的值小于 余数 参数的值,则 HTTPDNS 请求匹配该 AnyMatch 配置所在的路由规则。

客户端发送的 HTTPDNS 请求与路由规则的匹配情况如下:

  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 1010,因为 1010 mod 100 = 10,因此该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 2020,因为 2020 mod 100 = 20,因此该 HTTPDNS 请求不会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 92,因为 92 mod 100 = 92,因此该 HTTPDNS 请求不会匹配到该路由规则。

客户端的数字型标识多于一个

移动解析 HTTPDNS 的递归 DNS 服务器会按照自定义标识之间的逻辑符(且、或)进行匹配。

精确匹配

假设您在一条路由规则的 AnyMatch 配置中添加了以下数字型标识:

客户端发送的 HTTPDNS 请求与路由规则的匹配情况如下:

  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 1000,那么该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 2000,那么该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 2001,那么该 HTTPDNS 请求不会匹配到该路由规则。

取模

假设您在一条路由规则的 AnyMatch 配置中添加了以下数字型标识:

HTTPDNS 服务端会对客户端发送的 HTTPDNS 请求中的自定义标识(假设为 a)与数字型标识的 步长(假设为 b)进行取模运算。a mod b = c,如果 c 的值小于 余数 参数的值,则 HTTPDNS 请求匹配该 AnyMatch 配置所在的路由规则。

客户端发送的 HTTPDNS 请求与路由规则的匹配情况如下:

  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 1010,因为 1010 mod 100 = 10,因此该 HTTPDNS 请求会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 1120,因为 1120 mod 100 = 20,因此该 HTTPDNS 请求不会匹配到该路由规则。
  • 如果客户端发送的 HTTPDNS 请求中,数字型自定义标识是 119,因为 119 mod 100 = 19,因此该 HTTPDNS 请求会匹配到该路由规则。

注意事项

您可以在云调度 GTM 的 AnyMatch 配置中添加多个数字型标识,但是在以下情况下,AnyMatch 配置无法匹配到任何自定义标识:

  • 您在 AnyMatch 配置中添加了多个匹配方式为精确匹配的数字型标识。这些数字型标识之间的逻辑符为 且。该 AnyMatch 配置无法匹配到任何自定义标识。
  • 您在 AnyMatch 配置中添加了多个匹配方式为取模的数字型标识。这些数字型标识之间的逻辑符为 且。如果所有数字型标识的匹配范围都不重合,那么该 AnyMatch 配置无法匹配到任何自定义标识。
  • 您在 AnyMatch 配置中同时添加了匹配方式为精确匹配和取模的数字型标识,且这些数字型标识之间的逻辑符为 且。如果所有数字型标识的匹配范围都不重合,那么该 AnyMatch 配置无法匹配到任何自定义标识。
最近更新时间:2024.10.18 14:24:39
这个页面对您有帮助吗?
有用
有用
无用
无用