
The version introduced in commit [1] ([2]) has a major bug - "The DNS resolver doesn't return any records and under some circumstances throws KeyError exceptions from within dnspython" [3]. dnspython commit [4] fixes it so let's update to the latest development version. Simple script to reproduce: import eventlet eventlet.monkey_patch(all=True) import socket print(socket.gethostbyname('google.co.uk')) Before this change it'd raise an exception, after - it produces a result. [1]52b09becac
[2]188aa701a6
[3] https://github.com/rthalley/dnspython/issues/206 [4]292995db18