асинхронный 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

на синхроном методе все ок, почему такая ошибка? в чём может быть проблема?


Ответы (0 шт):