#1143036 /usr/bin/aria2c: uses IPv4, even if DNS resolves to IPv6, and host is IPv6-capable or IPv6-only

Package:
aria2
Source:
aria2
Description:
High speed download utility
Submitter:
Witold Baryluk
Date:
2026-07-29 23:23:02 UTC
Severity:
normal
Tags:
#1143036#5
Date:
2026-07-29 23:20:51 UTC
From:
To:
$ host download.microsoft.com
download.microsoft.com is an alias for dlc-ds-shim.trafficmanager.net.
dlc-ds-shim.trafficmanager.net is an alias for main.dl.ms.akadns.net.
main.dl.ms.akadns.net is an alias for download.microsoft.com.edgekey.net.
download.microsoft.com.edgekey.net is an alias for e12671.dscd.akamaiedge.net.
e12671.dscd.akamaiedge.net has address 184.25.54.62
e12671.dscd.akamaiedge.net has IPv6 address 2a02:26f0:8d00:686::317f
e12671.dscd.akamaiedge.net has IPv6 address 2a02:26f0:8d00:691::317f
$

$ aria2c https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

07/29 23:17:10 [NOTICE] Downloading 1 item(s)

07/29 23:17:10 [ERROR] CUID#7 - Download aborted. URI=https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe
Exception: [AbstractCommand.cc:351] errorCode=1 URI=https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe
  -> [SocketCore.cc:507] errorCode=1 Failed to connect to the host 184.25.54.62, cause: Network is unreachable

07/29 23:17:10 [NOTICE] Download GID#c684e8a1bba4e27c not complete:

Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
c684e8|ERR |       0B/s|https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

Status Legend:
(ERR):error occurred.


In fact if I run this commands few times, it sometimes succeeds because
aria somehow selects a random address and that happens to be sometimes
IPv6.

It looks like Aria resolver is not too doing a greate job, of sorting
addresses by family better. Nor trying other IPs on failure.

This causes some other issues. I.e. winetricks package by default uses
aria2c as a downloader, if it is installed on a system (it is a
downloader with highest priority), and this causes winetricks downloads
to fail in general (workaround is to uninstall aria, patch winetricks,
or pass WINETRICKS_DOWNLOADER=wget for example).


Regards,
Witold