Today I stumbled upon a very nasty behaviour of glibc - again.
On a host which has no access to IPv6 at all and no module-support in the kernel, it seems the connect() call fails when there is a AAAA record in place for a remote server.
This means I cannot wget a webpage if an AAAA record exists for the page, etc.
You will find many solutions on how to 'disable IPv6' - but they all miss the resolver in glibc, the part that is behind the 'gethostbyname' call.
I like to disable AAAA DNS-queries for IPv6 completely - and the solution is easy:
#cat /etc/resolv.conf options no-inet6 nameserver ... nameserver ...
Just documenting it here, because the manpage does not document the 'no'-Feature and searching for this on google was not helpful at all.
Keine Kommentare:
Kommentar veröffentlichen