У меня есть приложение, которое связывается со всеми сетевыми интерфейсами. На одной машине с Windows 10 запускается ОЧЕНЬ медленно. Оказывается, он пытается выполнить разрешение DNS-имен для каждого из нескольких различных сетевых интерфейсов и ждет таймаутов. Сетевые интерфейсы включают сетевую карту с несколькими адресами; два подключения OpenVPN; несколько адаптеров VMWare (гостевые виртуальные машины не работают) и адаптер VirtualBox (гость не работает).
Похоже, что замедление происходит при поиске DNS, который он выполняет на каждом интерфейсе (для своего собственного имени), который ожидает тайм-аута в несколько секунд.
Но похоже, что DNS настроен правильно: везде, где указан DNS-адрес, это правильно. Но те, которые остались пустыми Панель управления появиться в ipconfig так как [ fec0:0:0:ffff::1%1
, fec0:0:0:ffff::2%1
, fec0:0:0:ffff::3%1
]. Если я установлю какое-либо значение в Панель управления Я вижу это в ipconfig, но когда я убираю это, они сразу же возвращаются. Это относится к сетевым адаптерам с фиксированными IP-адресами, включая виртуальные машины и виртуальные частные сети.
Я нашел обходные пути: привязка только по адресу (не по имени) или ввод записи в %SystemRoot%\System32\drivers\etc\hosts
для каждой конечной точки. Но я бы хотел исправить то, что на самом деле не так. Если бы я мог ввести какой-то фиктивный DNS-адрес, который сразу же вышел из строя, это могло бы быть предпочтительнее других обходных путей, но я почти уверен, что такого универсального адреса нет, и не следует ли просто оставлять его пустым?
Итак, как правильно это сделать? Что мне не хватает?