Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
zfl9 committed May 16, 2024
1 parent 46d12f9 commit 5b2cec7
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ cache-refresh 20
- 支持最多 6 个自定义组,每个组都有 3 个信息可配置,其中 ipset 可选。
- 加载域名列表文件时,优先加载自定义组,然后加载内置组(chn、gfw)。
- 内置组的加载顺序没有改变,依旧默认 gfw 优先,使用 `-M` 切换为 chn 优先。
- 对于多个自定义组,按照命令行参数/配置顺序,后声明的组具有更高的优先级
- 对于多个自定义组,按照命令行参数/配置顺序,后声明的组具有更高优先级
- 用例 1:将 DDNS域名 划分出来,单独一个组,用域名提供商的 DNS 去解析。
- 用例 2:将 公司域名 划分出来,单独一个组,用公司内网专用的 DNS 去解析。
- 2024.04.27 版本起,使用 `null` 作为 group 名时,表示过滤该组的域名查询。
Expand Down Expand Up @@ -505,7 +505,7 @@ group-upstream 192.168.1.1

**加载顺序**

所有组的域名列表都被 **加载** 到同一个数据结构,一个 **域名后缀** 一旦被加载,其内部属性就不会被修改。因此,当一个 **域名后缀** 存在于多个组的域名列表时,优先加载的那个组将“获胜”。举个例子:假设 `foo.com` 同时存在于 tag:chn、tag:gfw 组的域名列表内,且优先加载 tag:gfw(可通过`--chnlist-first`切换),则 `foo.com` 属于 tag:gfw 组。
所有组的域名列表都被 **加载** 到同一个数据结构,一个 **域名后缀** 一旦被加载,其内部属性就不会被修改。因此,当一个 **域名后缀** 存在于多个组的域名列表时,优先加载的那个组将“获胜”。举个例子:假设 `foo.com` 同时存在于 tag:chn、tag:gfw 组的域名列表内,且优先加载 tag:gfw 组,则 `foo.com` 属于 tag:gfw 组。

先加载“自定义组”的域名列表,然后再加载“内置组”的域名列表(chn 和 gfw 谁先,取决于`--chnlist-first`)。

Expand All @@ -520,7 +520,7 @@ group-upstream 192.168.1.1
- `b.a`,检查数据结构中是否存在此域名后缀。
- `a`,检查数据结构中是否存在此域名后缀。

一旦某个后缀匹配成功,则匹配结束,并获取该域名后缀的所属 taggroup)。之后的所有分流逻辑、ipset/nftset 逻辑都依赖于这个 tag,与 qname 无关。
一旦其中某个 **域名后缀** 匹配成功,匹配就结束,并获取该 **域名后缀** 所属的 tag(group),这个 tag 会被记录到相关的 dns 查询上下文,后续所有逻辑(分流、ipset/nftset)都基于这个 tag 信息,与 qname 无关。

---

Expand Down

0 comments on commit 5b2cec7

Please sign in to comment.