http3_probe might make you think DNSCrypt is broken #3173
Replies: 3 comments 4 replies
-
|
Thanks! 41d01fd should mitigate this, even though I expect |
Beta Was this translation helpful? Give feedback.
-
|
For resolvers, this is expected and documented. Solution is to use DNSCrypt, or tell the resolver operator to fix their server. It's sad news that BunnyCDN has been banned in Russia :(
|
Beta Was this translation helpful? Give feedback.
-
|
@jedisct1
$ curl -I https://doh.dns4all.eu/dns-query
HTTP/2 400
content-type: text/plain; charset=utf-8
content-length: 56
x-dns4all: arn1-1_v4
alt-svc: h3=":443"
Now I see a delay, then the next time I don’t, it’s so strange. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
DNSCrypt version 2.1.15 and master as of 2026-04-21.
Let's say user has enabled http3 and http3_probe, you know, to touch the progress.
But there are no fresh
public-resolvers.mdandrelays.mdin the app's folder yet.This is what happens
It took 40 (!!!) seconds to get resolvers (160 KB) and then 40 (!!!) more seconds to get relays (60 KB). At first, I did not wait that long and stopped it manually, then went through the entire OS stack from the network card settings to UDP settings of the firewall looking for some error. I was confused, lost and frustrated.
Right now the developer's comment says 'when http3 is true, always try HTTP/3 first for DoH servers'. Then there is some warning that says it would be 'significantly slower for servers that don't support HTTP/3' but again, it is perceived in relation to DoH, and not to Github, from where the service files are downloaded.
When http3_probe is turned off, downloading both files takes… a second!
To isolate whether the issue is network-level or application-level, I tested with curl 8.19.0:
curl -v -I --http3-only https://raw.githubusercontent.com/…ends with handshake timeout in 10scurl -v -I --http3 https://raw.githubusercontent.com/…falls back to HTTP/2 within 2s, then 200 OKI see a few ways to address this:
Beta Was this translation helpful? Give feedback.
All reactions