Open anarcat opened 1 week ago
digging around this, i couldn't find anything about this in chromestatus.com (not sure what that means) and very few instances in mozilla's source (https://searchfox.org/mozilla-central/search?q=happy+eyeballs&path=&case=false®exp=false)...
in particular, their docs do mention RFC8305, but say they "implement it differently" linkining to this comment: https://searchfox.org/mozilla-central/rev/23e7e940337d0e0b29aabe0080e4992d3860c940/netwerk/protocol/http/DnsAndConnectSocket.cpp#202-206
... which is basically just an IPv6 fallback, far from a full RFC8305 implementation.
(update: technically, it disables the IPv6 fallback, but my point here is more that it doesn't show any sort of IPv4 fallback...)
so my first guess here is that this is not actually properly implemented and i can't have nice things.
RFC8305 (" Happy Eyeballs Version 2: Better Connectivity Using Concurrency"):
Basically, this is the capability of browsers to fallback quickly and elegantly between different A and AAAA records when one is unavailable. According to this post, "major browsers are supporting the Happy Eyeballs for a long time already" (2020), but:
Wikipedia's Happy Eyeballs page says Chrome, Opera 12.10 and Firefox 13 support it, but doesn't cite references or specify whether it's v1 or v2.