асинхронный pydns ошибка timeout
Использую библиотеку dnspython имею вот такой код
import asyncio
import dns.asyncresolver
async def check_dns_to_mx():
dns.asyncresolver.default_resolver = dns.asyncresolver.Resolver(configure=False)
dns.asyncresolver.default_resolver.nameservers = ['8.8.8.8']
try:
answers = await dns.asyncresolver.resolve('google.com', 'MX')
mxRecord = answers[0].exchange.to_text()
print(mxRecord)
await asyncio.sleep(60)
except Exception as e:
print(e)
async def main():
await check_dns_to_mx()
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(
main()
)
получаю ошибку
The DNS operation timed out after 5.421574354171753 seconds
на синхроном методе все ок, почему такая ошибка? в чём может быть проблема?