
Приветствую друзья! Сегодня мы постараемся разобраться с службой DnsCache, я найду максимум информации и напишу все простыми словами.
DnsCache — что это такое?
Служба кэширования DNS на стороне клиента. Клиент — имеется ввиду обычный домашний компьютер.
Отображаемое название — DNS-клиент.
Если службу отключить, то сетевой трафик для DNS-запросов увеличится. На самом деле для домашнего ПК это не так критично, просто будет отправляться больше запросов, другими словами — немного больше будет расходоваться интернета.
Зачем нужна? Служба оптимизирует производительность разрешения имен DNS за счет хранения ранее разрешенных имен в памяти. Простыми словами — это кэш, то есть зачем Windows узнавать одни и те же DNS-данные повторно? Когда она их может заносить в кэш и при необходимости — уже оттуда брать данные. В результате экономится время и трафик.
DnsCache работает под процессом svchost.exe, который запускается из этой папки с таким параметром:
C:\Windows\system32\svchost.exe -k NetworkService
Что такое DNS простыми словами?
Ребята, все очень просто, смотрите — мы посещаем сайты. У каждого сайта есть название. Однако название — это для нас, чтобы нам было легче и удобнее запомнить. Программы общаются не к названиям сайтов, а к их IP-адресам. Чтобы узнать какой IP-адрес скрывается за сайтом — и нужен сервер DNS (Domain Name System).
А теперь покажу на примере (образно говоря):
- Вы вводите в браузере Хроме сайт, например microsoft.com.
- При помощи DNS-сервера Хром узнает IP-адрес сервера, где расположен сайт microsoft.com.
- Хром посылает запрос к этому серверу, мол хотим получить сайт microsoft.com, сервер отвечает — просто выдает запрашиваемую страницу и браузер показывает ее вам.
Чтобы не запрашивать каждый раз IP-адрес можно воспользоваться DNS-кэшем, работу которого и осуществляет служба DnsCache (DNS-клиент).
Как очистить кэш DNS?
Оказывается этот кэш можно очистить.
Нужно просто открыть командную строку от администратора, если у вас Windows 10 то достаточно зажать Win + X и выбрать соответствующий пункт. Потом вставьте такую команду:
ipconfig /flushdns

Когда нужно чистить этот кэш? Например если у вас странные проблемы с интернетом, неработают некоторые сайты, то можно попробовать очистить DNS-кэш. Иногда стоит чистить в целях приватности/конфиденциальности, чтобы вообще не было никаких данных о посещенных сайтах.
DnsCache — как отключить службу?
Важно понимать:
- Службу отключать нужно только если вы уверены в этом.
- Однако даже при отключенной службе в теории никаких проблем не будет, возможно интернет будет чуточку медленнее работать (думаю будет незаметно).
На самый крайний случай перед отключением можно создать точку восстановления.
Отключить службу можно обычным способом или через командную строку. Да, конечно можно еще задействовать реестр, но здесь нет смысла — служба спокойно отключается и обычными способами.
Используя командную строку. Запустите командную строку от имени администратора, в Windows 10 это сделать просто — Win + X > выбираем соответствующий пункт. Теперь указываем две команды, первая — для остановки работы:
net stop dnscache
Вторая — для того чтобы служба после перезагрузки снова не запустилась:
sc config "dnscache" start= disabled
Отключение через список служб. Здесь тоже все просто:
- Зажмите Win + R, появится окошко Выполнить, вставьте команду services.msc и нажмите ОК.
- Откроется список служб — найдите здесь DNS-клиент, нажмите два раза.
- Появится окошко свойств: в меню Тип запуска выберите Отключена, а также нажмите на Остановить.

Заключение
- DnsCache — служба кэширования DNS-записей.
- Обычно отключать службу не нужно, но в целях эксперимента — можно попробовать. Может сайты будут чуть дольше открываться, но все равно маловероятно.
Вообще при проблемах с DNS рекомендуется ставить сервера от Google Public DNS — это
8.8.8.8и8.8.4.4.
Удачи.

