net: ensure ipv6 endpoints are tried first #54930
Closed
+7
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When connecting to an endpoint that resolves to ipv4 and ipv6 addresses, ensure that ipv6 addresses are tried first, as per happy eyeballs RFC.
Currently whether ipv4 or ipv6 addresses are tried first depends on the DNS resolution speed. If the A resolution returned first, it would be first in the address list, and partition() uses the label of the first result to build the primaries category.
Fixes #54928