From d07fce0826b42ff426c0ba3d735658f402970fa6 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Tue, 26 Mar 2019 16:52:11 +0100 Subject: [PATCH] windows DNS resolution: handle domain with only AAAA records this is getting too complicated :/ --- electrum/network.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/electrum/network.py b/electrum/network.py index 6587d92f7..619593e34 100644 --- a/electrum/network.py +++ b/electrum/network.py @@ -540,9 +540,10 @@ class Network(PrintError): answers = dns.resolver.query(host, dns.rdatatype.A) addrs += [str(answer) for answer in answers] except dns.exception.DNSException as e: - # dns failed for some reason, e.g. dns.resolver.NXDOMAIN - # this is normal. Simply report back failure: - raise socket.gaierror(11001, 'getaddrinfo failed') from e + # dns failed for some reason, e.g. dns.resolver.NXDOMAIN this is normal. + # Simply report back failure; except if we already have some results. + if not addrs: + raise socket.gaierror(11001, 'getaddrinfo failed') from e except BaseException as e: # Possibly internal error in dnspython :( see #4483 print_error(f'dnspython failed to resolve dns (A) with error: {e}')