github.com/sagernet/sing-box@v1.9.0-rc.20/docs/configuration/dns/index.zh.md (about) 1 --- 2 icon: material/new-box 3 --- 4 5 !!! quote "sing-box 1.9.0 中的更改" 6 7 :material-plus: [client_subnet](#client_subnet) 8 9 # DNS 10 11 ### 结构 12 13 ```json 14 { 15 "dns": { 16 "servers": [], 17 "rules": [], 18 "final": "", 19 "strategy": "", 20 "disable_cache": false, 21 "disable_expire": false, 22 "independent_cache": false, 23 "reverse_mapping": false, 24 "client_subnet": "", 25 "fakeip": {} 26 } 27 } 28 29 ``` 30 31 ### 字段 32 33 | 键 | 格式 | 34 |----------|-------------------------| 35 | `server` | 一组 [DNS 服务器](./server/) | 36 | `rules` | 一组 [DNS 规则](./rule/) | 37 38 #### final 39 40 默认 DNS 服务器的标签。 41 42 默认使用第一个服务器。 43 44 #### strategy 45 46 默认解析域名策略。 47 48 可选值: `prefer_ipv4` `prefer_ipv6` `ipv4_only` `ipv6_only`。 49 50 如果设置了 `server.strategy`,则不生效。 51 52 #### disable_cache 53 54 禁用 DNS 缓存。 55 56 #### disable_expire 57 58 禁用 DNS 缓存过期。 59 60 #### independent_cache 61 62 使每个 DNS 服务器的缓存独立,以满足特殊目的。如果启用,将轻微降低性能。 63 64 #### reverse_mapping 65 66 在响应 DNS 查询后存储 IP 地址的反向映射以为路由目的提供域名。 67 68 由于此过程依赖于应用程序在发出请求之前解析域名的行为,因此在 macOS 等 DNS 由系统代理和缓存的环境中可能会出现问题。 69 70 #### client_subnet 71 72 !!! question "自 sing-box 1.9.0 起" 73 74 默认情况下,将带有指定 IP 前缀的 `edns0-subnet` OPT 附加记录附加到每个查询。 75 76 如果值是 IP 地址而不是前缀,则会自动附加 `/32` 或 `/128`。 77 78 可以被 `servers.[].client_subnet` 或 `rules.[].client_subnet` 覆盖。 79 80 #### fakeip 81 82 [FakeIP](./fakeip/) 设置。