在 AdGuardHome 中配置地址为 h3://dns.alidns.com/dns-query
杭州电信,使用 DNS-over-HTTP/3 时的大多数查询速度在 5ms 以内,而直接使用 DoH 或 DoT 基本需要 20-40ms
目前国内加密 DNS 中,仅发现阿里支持 HTTP/3 DoH 。dnspod 和 360 都不支持
如有遗漏或推荐欢迎补充
1
0o0O0o0O0o 2023-08-08 22:56:10 +08:00 via iPhone
|
2
sky96111 OP @0o0O0o0O0o cf 和 agh 的 h3 是可以直连,但是延迟 150+很不理想
|
3
daimaosix 2023-08-08 23:16:05 +08:00
感谢大佬,用上了,确实很快
|
4
Atsushi 2023-08-08 23:20:51 +08:00
感谢,正常整理网络,刚好用上了。
|
5
zmaplex 2023-08-08 23:58:57 +08:00 via Android
比 DNS over TCP 还快,不能理解
|
7
billytom 2023-08-09 00:16:50 +08:00 via iPhone 1
嗯,兄弟,我想说 h3 的 dns ,目前阶段还有些问题。最大的问题是 QUIC 流量,某些地区的运营商可是下了黑手。就兼容性来说,目前最好还是 DOH 。如果 clash meta 的话,支持 h2 和 h3 的并发查询,这就万无一失了。另外,记得 alidns 用 h3://223.5.5.5/dns-query ,别用域名那么傻
|
8
zhangchongjie 2023-08-09 00:18:41 +08:00
这个能阻止 dns 泄漏吗?有性能上的损失吧
|
9
billytom 2023-08-09 00:36:08 +08:00
@zhangchongjie 既然是 DOH 了肯定是防泄密的,性能可以达到 udp 53dns 的 9 成,特别是连接复用后
|
10
1423 2023-08-09 00:39:18 +08:00
有什么客户端支持 dns over h3 吗?
|
11
1423 2023-08-09 00:40:39 +08:00
AdguardHome 似乎尚未支持,提供商列表里也没有
https://adguard-dns.io/kb/zh-CN/general/dns-providers/ 其中 quic 是 dns over quic, 跟 dns over h3 不同 |
12
1423 2023-08-09 00:53:33 +08:00
似乎会有人弄混 DoQ 和 DoH3
https://github.com/mr-karan/doggo/issues/61 另外我自己测试 AdguardHome 确实支持(填写 h3://223.5.5.5/dns-query 抓包有对应 UDP) 但不确定 AdguardHome 会不会自动 fallback 到 TCP 抱歉连续回复 |
13
sky96111 OP @billytom 看地区吧,ISP 可能有 UDP 白名单。我这边阿里的 quic 流量未出现丢包而且延迟比 TCP 更低。
用 IP 代替域名这点我不同意,域名可以保证 v4v6 双栈或任一环境,写 IP 的话就需要分别写 v4 和 v6 的地址。而且 agh 支持 bootstrap DNS ,仅用于查询 doh 的地址,之后就走缓存。只有首次需要查询 doh 服务器的地址,查询完成后不会对后续查询的性能产生任何影响了 |
14
sky96111 OP @1423 AdGuardHome 0.108.0-b.17/0.107.15 起支持 dns-over-http/3 ,你可以去找一下 release 日志。
AdGuardHome 与 AdGuard DNS 不是同一个东西,提供商列表是 agh 可选上游 DNS 的汇总和参考,与 agh 本体无关。 DoQ 与 DoH3 是不同的东西,如果要做类比的话,DoQ 就是 quic 版的 DoT ,DoH3 是 quic 版的 DoH 。 当你明确指定 h3 前缀时,agh 不会回退到 HTTP/2 。当你使用 https 前缀时,agh 会优先 h3 但可能由于各种因素自动回退到 h2 |
15
1423 2023-08-09 01:24:08 +08:00
@sky96111 AdGuardHome 的 “上游 DNS 服务器” 配置的说明文字有跳转链接到 /dns-providers 和 https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#upstreams
毕竟都是 AdguardTeam |
16
yyysuo 2023-08-09 01:26:44 +08:00
嘿嘿,这样配置了一下,h3 基本上打不过 dot ,不过用 Adguard Home 了,哪能不开乐观缓存呢,开了乐观缓存,用哪个协议基本上没啥大的区别了。
h3://223.5.5.5/dns-query h3://223.6.6.6/dns-query tls://223.5.5.5 tls://223.6.6.6 |
17
52acca 2023-08-09 01:31:58 +08:00 via Android
我加进去了,但貌似都回退了
|
18
sky96111 OP @1423 你发的这个链接里不是有 h3 的 example 吗😂这个我看更新日志,去年 10 月就支持了
```` h3://dns-unfiltered.adguard.com/dns-query: encrypted DNS-over-HTTPS with forced HTTP/3 and no fallback to HTTP/2 and below; ```` |
21
daisyfloor 2023-08-09 05:34:22 +08:00
@billytom 我是 meta ,请问该如何填写 dns 段呢?请教
|
22
daisyfloor 2023-08-09 07:08:20 +08:00
纯小白,想问问,怎么测试那个 dns 的查询速度 毫秒? 以及设置多个并发查询后用了哪个?
我想对比测试下。 |
23
dwdh 2023-08-09 09:19:49 +08:00 via Android
阿里 DNS DoT 、DoH 速度确实没的说,我之前也折腾过。
我最想用的还是 G 家和 CF 的 DNS,但是链接被重置,我心里 Fuck CFW....用 CF worker 和 proxy 是个不错的手段但是,查询延迟大大增加... |
24
LiangBryan 2023-08-09 10:05:30 +08:00 2
|
26
billytom 2023-08-09 10:50:03 +08:00
@daisyfloor 有些东西不好明说,你懂得。但一般 clash 现在推荐用 meta 核心的,里面可以把玩的地方多很多
经多年验证,clash meta 正确的 DNS 设置如下(前提,你落地鸡的地区有自己的 vps ,然后建立个 ADH 服务器开 DOH 做 DNS 中转,里面有个 EDNS 网段的配置项,直接填落地鸡的 IP ,不要用你自家电脑的 edns ,重复一遍不要用自家电脑 edns !) dns: enable: true ipv6: false use-hosts: true prefer-h3: true listen: :23453 enhanced-mode: redir-host nameserver: - 落地鸡 AGH DoH 1 (不要强制开 h3=true ,出国 UDP 做了 Qos ,用 prefer-h3 双并发就好) - 落地鸡 AGH DoH 2 (如上) nameserver-policy: "geosite:cn": - https://223.5.5.5/dns-query#h3=true - https://223.6.6.6/dns-query#h3=true pw ,如果你用的是 fake-ip 模式就更简单,直接最后两行填 nameserver 部分就搞定了 @sky96111 兄地,作为过来人我很负责任告诉你,ipv6 的线路,目前国内跟屎一样,除非你用的是教育网另说,任何网站如果你不自觉切到 ipv6 来访问一定让你痛不欲生,所以我 vps 跟本地全都禁掉 v6 了。你还专门想用,有点不可思议 |
27
SteveRogers 2023-08-09 11:16:15 +08:00 via iPhone
surge 支持么
|
28
daisyfloor 2023-08-09 11:21:43 +08:00
@billytom
我还不会自己弄 DNS 服务。 这是目前配置: dns: enable: true listen: 0.0.0.0:53 default-nameserver: - 223.5.5.5 nameserver: - 'tls://8.8.4.4#dns' - 'tls://1.0.0.1#dns' nameserver-policy: "geosite:cn,private": - https://doh.pub/dns-query - https://dns.alidns.com/dns-query 纯电脑上的 meta 客户端用,不作为透明网关(旁路) enhanced-mode: redir-host 这一项我就没有填,也没用 fake-ip 。客户端用。 rules 部分设置了 ip 规则 no-resolve 不做域名解析 以上,这样有什么大问题么? |
29
daisyfloor 2023-08-09 11:26:21 +08:00
@billytom 另外,ios 手机上有什么推荐支持 meta 的么?尤其是这几个 dns 选项很多不支持
|
30
daisyfloor 2023-08-09 12:45:53 +08:00
@daimaosix 怎么测试查询速度?
|
31
daimaosix 2023-08-09 14:40:57 +08:00
@daisyfloor AdGuard Home 查询日志里能看到耗时
|
32
Andim 2023-08-09 15:43:35 +08:00
|
33
galaxyskyknight2 2023-08-12 20:51:01 +08:00
H3 和 H2 速度有差别吗?貌似没有啥区别啊,H3 对移动端的接入还是有很多限制。比如有些 FQ 软件的配置 json 就不支持。
|
34
sky96111 OP @galaxyskyknight2 直观的感受就是 H3 握手速度比 H2 快得多。H2 是 TCP+TLS ,算上连接复用也需要 2 个 RTT ,在 NAT 的环境下连接复用还不一定能稳定保持,偶尔需要 3-RTT 。H3 是 QUIC ,支持 0-RTT ,非常合适 DNS 这种需要快速响应的场景
|
35
galaxyskyknight2 2023-08-12 22:54:23 +08:00
@sky96111 是感觉快那么一丢丢,反正 ali 的 dns 体感上永远比鹅厂的快。而 ali 自家的 h3/h2 貌似差别不明显。但在安卓的 v2rayng 里貌似不支持 h3,只能写 https 里,写 quic://好像也不 work
|
36
sky96111 OP @galaxyskyknight2 doh3 和 doq 格式不一样,v2rayng 应该是支持 doq 的,你注意下格式试试
|
37
veSir 2023-08-13 06:59:25 +08:00
Ali DNS, 中国有几个城市很奇怪, 对于 AAAA 记录解析特别不稳定, 使用 dig 工具测试, 少则三四次, 多则十多次才能解析出 AAAA 记录.
|
38
ajyz 2023-08-13 14:21:12 +08:00
试了下本地电信用 HTTP/3 延迟上比普通 DoH 几乎没差,但遇到个问题,需要 IPv6 解析的地方非常慢,普通 DoH 就没问题
|
39
x308989414q 2023-08-16 10:08:02 +08:00 1
doh.pub 为啥还有人用,官方不是说了 20qps ,以及不会及时更新吗?
|
40
sky96111 OP @x308989414q 谢谢,之前只是感觉不好用,查了一下还真是
|
43
perr 2023-08-24 17:11:56 +08:00
@galaxyskyknight2 请教下,你是在“境内 dns (可选)”以及“远程 dns (可选)”中直接贴入 doh 的地址吗?例如,https://dns.alidns.com/dns-query
|
44
WhatTheBridgeSay 2023-09-03 02:39:11 +08:00
@x308989414q #39 我测下来现在 dns.pub 实际是高于 200qps
|
45
Aaron325 2023-09-22 14:51:06 +08:00
Google 支持了吗,强制 h3 通不过,不知道是不是被屏蔽缘故。cf 的正常
|
48
bclerdx 2023-10-14 07:09:44 +08:00 via Android
@x308989414q 那 dot.pub 有限制嘛?
|
49
bclerdx 2023-10-14 07:10:47 +08:00 via Android
@WhatTheBridgeSay 用什么方法测试的。
|
52
billytom 2023-10-18 03:21:36 +08:00
@wcnmm 部分地区中国电信屏蔽了 dnspod 和 alidns 的 DOH 地址,无耻到极。用 IP 的话就没了这个问题,否则人在外面走,家里人催你回家修网络急
|
54
boeing777 2023-10-25 17:45:25 +08:00
119.29.29.29:53
1140 ms 221.12.1.227:53 100 ms 192.168.8.1:53 46 ms 223.5.5.5:53 27 ms https://223.5.5.5:443/dns-query 3 ms 试了下,确实快,LZ 牛皮 |
55
rallos8zek 2023-10-27 19:03:36 +08:00
@boeing777 DNS 地址要加 443 吗?
|
58
geerdan 360 天前
quic://dns.alidns.com
阿里的 QUIC 是可用的状态。没有测试过实际速度。理论上应该是 QUIC 更快吧,有条件的可以对比下 H3 与 QUIC 的占用与速度。 |
59
zhouxcy 353 天前
感谢分享,最近刚好在找国内的 h3 DNS 方案
|
60
0x663 38 天前
@billytom #7 我不太清楚为什么要用 h3://223.5.5.5/dns-query 而不是 h3://label.alidns.com/dns-query ?
|