В Windows есть служба с именем Служба DNS-клиента (dnscache), которая кэширует DNS-имена и регистрирует полное имя компьютера. Когда он работает, svchost.exe подключается к DNS-серверу. Затем я останавливаю и удаляю этот сервис следующим образом:

  1. Установить зависимость службы интерфейса сетевого хранилища (NSI) только для удаленного вызова процедур (RPCSS):: reg add "HKLM\SYSTEM\CurrentControlSet\Services\nsi" /V "DependOnService" /T REG_MULTI_SZ /D "RPCSS" /F

  2. Установить зависимость службы помощника подключения к сети (NcaSvc) только для базового механизма фильтрации (BFE):: reg add "HKLM\SYSTEM\CurrentControlSet\Services\NcaSvc" /V "DependOnService" /T REG_MULTI_SZ /D "BFE" /F

Установить зависимости сервисов

  1. Останов и удаление службы DNScache :: sc stop "Dnscache" & sc delete "Dnscache"

Удалить службу DNScache

После удаления службы DNScache каждый исполняемый файл, подключенный к Интернету (включая все браузеры), отправляет и получает пакеты DNS (с помощью netstat). С этим процессом очевидно, что Windows не сохраняет dnscache. Вы можете увидеть это с помощью ipconfig /displaydns .

Вопрос: почему каждый исполняемый файл отправляет DNS-запрос после удаления службы DNScache?

1 ответ1

7

Поведение, которое вы описываете, именно то, что вы должны ожидать. Все запросы DNS обычно обрабатываются службой DNScache, которая обслуживает любое приложение, работающее на той же машине. После удаления все программы должны отправлять DNS-запросы, поскольку они больше не могут использовать службу кэширования DNS.

Информация, найденная в Интернете, подтверждает, что служба DNScache действительно делает именно то, что названо в ее честь: кэширование DNS-запросов.

Что делает служба DNS-клиента (DNScache)? Разрешение и кеширование доменных имен: он находит IP-адрес доменного имени и на короткое время сохраняет эту связь.
Что произойдет, если он отключен? Если служба остановлена, DNS-имена будут продолжать разрешаться. Однако результаты DNS-запросов не будут кэшироваться.


С другой стороны, что вы пытались сделать, удалив службу DNScache? Я не вижу никаких преимуществ или целей, кроме экспериментов с системой, чтобы понять ее работу.

Я бы оставил службу Dnscache в покое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .