В Windows есть служба с именем Служба DNS-клиента (dnscache), которая кэширует DNS-имена и регистрирует полное имя компьютера. Когда он работает, svchost.exe подключается к DNS-серверу. Затем я останавливаю и удаляю этот сервис следующим образом:
Установить зависимость службы интерфейса сетевого хранилища (NSI) только для удаленного вызова процедур (RPCSS)::
reg add "HKLM\SYSTEM\CurrentControlSet\Services\nsi" /V "DependOnService" /T REG_MULTI_SZ /D "RPCSS" /F
Установить зависимость службы помощника подключения к сети (NcaSvc) только для базового механизма фильтрации (BFE)::
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NcaSvc" /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?