в Windows существует служба DNS Client service (dnscache) кэширует DNS-имена и регистрирует полное имя компьютера. Когда он работает только svchost.exe подключается к DNS-серверу. Затем я останавливаю и удаляю эту службу со следующим процессом::
-
установите зависимость службы интерфейса сетевого хранилища (NSI) только для удаленного вызова процедур (RPCSS)::
reg add "HKLMSYSTEMCurrentControlSetServicesnsi" /V "DependOnService" /T REG_MULTI_SZ /D "RPCSS" /F
-
установить зависимость помощника по сетевому подключению Услуги (NcaSvc) только базовой фильтрации (BFE в)::
reg add "HKLMSYSTEMCurrentControlSetServicesNcaSvc" /V "DependOnService" /T REG_MULTI_SZ /D "BFE" /F
- остановить и удалить службу DNScache::
sc stop "Dnscache" & sc delete "Dnscache"
после удаления службы DNScache каждый исполняемый файл, подключенный к интернету (включая каждый браузер), отправляет и получает DNS-пакеты (с netstat). Этот процесс, очевидно, что Windows не сохраняет dnscache. вы можете увидеть это с ipconfig /displaydns
.
вопрос: почему каждый исполняемый файл отправляет запрос DNS после удаления службы DNScache?