如果你正在使用阿里的 DoH,强烈推荐你试试强制 HTTP/3 的 DoH

2023-08-08 22:38:59 +08:00
 sky96111

在 AdGuardHome 中配置地址为 h3://dns.alidns.com/dns-query
杭州电信,使用 DNS-over-HTTP/3 时的大多数查询速度在 5ms 以内,而直接使用 DoH 或 DoT 基本需要 20-40ms
目前国内加密 DNS 中,仅发现阿里支持 HTTP/3 DoH 。dnspod 和 360 都不支持

如有遗漏或推荐欢迎补充

25756 次点击
所在节点    DNS
60 条回复
0o0O0o0O0o
2023-08-08 22:56:10 +08:00
adguard 和 cloudflare 的 h3 dns 我这边三个运营商都可以直连,普通的 DoH 就不行

94.140.14.14
94.140.14.141
cloudflare-dns.com
sky96111
2023-08-08 23:14:44 +08:00
@0o0O0o0O0o cf 和 agh 的 h3 是可以直连,但是延迟 150+很不理想
daimaosix
2023-08-08 23:16:05 +08:00
感谢大佬,用上了,确实很快
Atsushi
2023-08-08 23:20:51 +08:00
感谢,正常整理网络,刚好用上了。
huangzhiyia
2023-08-08 23:58:57 +08:00
比 DNS over TCP 还快,不能理解
huangzhiyia
2023-08-08 23:59:42 +08:00
@zmaplex 噢,基于 UDP ,不好意思
billytom
2023-08-09 00:16:50 +08:00
嗯,兄弟,我想说 h3 的 dns ,目前阶段还有些问题。最大的问题是 QUIC 流量,某些地区的运营商可是下了黑手。就兼容性来说,目前最好还是 DOH 。如果 clash meta 的话,支持 h2 和 h3 的并发查询,这就万无一失了。另外,记得 alidns 用 h3://223.5.5.5/dns-query ,别用域名那么傻
zhangchongjie
2023-08-09 00:18:41 +08:00
这个能阻止 dns 泄漏吗?有性能上的损失吧
billytom
2023-08-09 00:36:08 +08:00
@zhangchongjie 既然是 DOH 了肯定是防泄密的,性能可以达到 udp 53dns 的 9 成,特别是连接复用后
1423
2023-08-09 00:39:18 +08:00
有什么客户端支持 dns over h3 吗?
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 不同
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

抱歉连续回复
sky96111
2023-08-09 00:57:16 +08:00
@billytom 看地区吧,ISP 可能有 UDP 白名单。我这边阿里的 quic 流量未出现丢包而且延迟比 TCP 更低。
用 IP 代替域名这点我不同意,域名可以保证 v4v6 双栈或任一环境,写 IP 的话就需要分别写 v4 和 v6 的地址。而且 agh 支持 bootstrap DNS ,仅用于查询 doh 的地址,之后就走缓存。只有首次需要查询 doh 服务器的地址,查询完成后不会对后续查询的性能产生任何影响了
sky96111
2023-08-09 01:10:17 +08:00
@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
1423
2023-08-09 01:24:08 +08:00
@sky96111 AdGuardHome 的 “上游 DNS 服务器” 配置的说明文字有跳转链接到 /dns-providers 和 https://github.com/AdguardTeam/AdGuardHome/wiki/Configuration#upstreams

毕竟都是 AdguardTeam
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
52acca
2023-08-09 01:31:58 +08:00
我加进去了,但貌似都回退了
sky96111
2023-08-09 01:50:01 +08:00
@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;
````
sky96111
2023-08-09 01:50:40 +08:00
@52acca 可能和地区的 QoS 有关,看起来各地区的差异很大
1423
2023-08-09 01:56:35 +08:00
@sky96111 对啊,我上面有纠正的过“另外我自己测试 AdguardHome 确实支持”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/963547

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX