Turns out the function is_ipv6_host/1 returns false, although the domain has an AAAA record set. The problem is that it calls inet:gethostbyname/1, which will use IPv6 only if inet_db:res_option(inet6) is set to true. By default, this setting is set to false (see the Erlang repository)
I'm wondering if this is intended behavior, or if it is a bug, because as of now, IPv6 hosts are not resolved correctly if the standard setting is used. If it is a bug, this PR should fix it.
I was wondering why ibrowse was unable to complete a get request to an IPv6-only host:
Turns out the function is_ipv6_host/1 returns
false
, although the domain has an AAAA record set. The problem is that it callsinet:gethostbyname/1
, which will use IPv6 only ifinet_db:res_option(inet6)
is set totrue
. By default, this setting is set to false (see the Erlang repository)I'm wondering if this is intended behavior, or if it is a bug, because as of now, IPv6 hosts are not resolved correctly if the standard setting is used. If it is a bug, this PR should fix it.