Возникла та же проблема, в моем случае это не было исчерпание ресурсов, проблема для меня произошла, когда мой dhcp-сервер изменил адрес сервера имен, libc не захотел играть в мяч и перезагрузить новый файл resolv.conf, поддерживая кэшированныйодин и вынуждает меня перезапускать скрипт каждый раз, когда он менялся.
Все мои попытки соединения с сокетом python после этого терпят неудачу, поэтому я нашел этот код , который разрешил ситуацию:
import ctypes
try:
libc = ctypes.CDLL('libc.so.6')
res_init = getattr(libc, '__res_init')
res_init(None)
except:
pass
Используйте его перед вызовом socket.connect, надеюсь, это поможет