From 1cc7c80c975fd9da10a9a738929cc250300725e3 Mon Sep 17 00:00:00 2001 From: Kobe Arthur Scofield Date: Thu, 16 Jun 2022 17:51:00 +0800 Subject: [PATCH] Update routing.md --- docs/config/routing.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/config/routing.md b/docs/config/routing.md index a1c103dd6..d62dc2521 100644 --- a/docs/config/routing.md +++ b/docs/config/routing.md @@ -12,6 +12,7 @@ { "routing": { "domainStrategy": "AsIs", + "domainMatcher": "hybrid", "rules": [], "balancers": [] } @@ -28,6 +29,13 @@ - 解析后的 IP 仅在路由选择时起作用,转发的数据包中依然使用原始域名; - `"IPOnDemand"`:当匹配时碰到任何基于 IP 的规则,将域名立即解析为 IP 进行匹配; +> `domainMatcher`: "hybrid" | "linear" + +域名匹配算法,根据不同的设置使用不同的算法。此处选项会影响所有未单独指定匹配算法的 `RuleObject`。 + +- `"hybrid"`:使用新的域名匹配算法,速度更快且占用更少。默认值。 +- `"linear"`:使用原来的域名匹配算法。 + > `rules`: \[[RuleObject](#ruleobject)\] 对应一个数组,数组中每一项是一个规则。 @@ -48,6 +56,7 @@ ```json { + "domainMatcher": "hybrid", "type": "field", "domain": ["baidu.com", "qq.com", "geosite:cn"], "ip": ["0.0.0.0/8", "10.0.0.0/8", "fc00::/7", "fe80::/10", "geoip:cn"], @@ -68,6 +77,13 @@ 当多个属性同时指定时,这些属性需要**同时**满足,才可以使当前规则生效。 ::: +> `domainMatcher`: "hybrid" | "linear" + +域名匹配算法,根据不同的设置使用不同的算法。此处选项优先级高于 `RoutingObject` 中配置的 `domainMatcher`。 + +- `"hybrid"`:使用新的域名匹配算法,速度更快且占用更少。默认值。 +- `"linear"`:使用原来的域名匹配算法。 + > `type`: "field" 目前只支持`"field"`这一个选项。