У меня проблемы с DNS с моими Python сценариями, но не с сетевыми инструментами или браузером на моем Windows 10 рабочем столе.
Выполнение моих сценариев каждый сетевой запрос занимает не менее 5-10 секунд. Профилирование с помощью py-spy с флагом --idle идентифицировало socket.getaddrinfo () как функцию, в которой больше всего времени проводилось. Я проверил в Python REPL с помощью следующей команды:
socket.getaddrinfo("example.org", 80, proto=socket.IPPROTO_TCP)
Потребовалось около 5 -10 секунд, чтобы вернуться. Установка фиксированного DNS-сервера в моем активном сетевом интерфейсе ничего не изменила.
Перезагрузка устраняет проблему и снижает время отклика ниже второго раза. Но после нескольких дней работы компьютера проблема возвращается.
Похоже, что socket.getaddrinfo достигает некоторого времени ожидания, а затем разрешается с правильным DNS.
nslookup
работает просто отлично. Время отклика в мс. Также inte rnet серфинг в браузерах работает просто отлично.
Любые идеи, где я мог бы начать копать?