Фактическое местоположение определяется следующим ключом реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
Нет необходимости включать, настраивать или изменять какие-либо параметры, за исключением службы DNS-клиента (см. Ниже). Windows автоматически ищет наличие файла HOSTS и, если он найден, сначала проверяет файл HOSTS на наличие записей на веб-странице, которую вы только что запросили. 127.0.0.1 считается местоположением вашего компьютера, поэтому, когда запрашивается запись (пример) «ad.doubleclick.net», ваш компьютер считает 127.0.0.1 местоположением файла. Если этот файл не найден, он переходит к следующему файлу и, таким образом, рекламный сервер блокируется для загрузки баннера, cookie-файла или какого-либо недобросовестного файла ActiveX или JavaScript.
Если вам интересно, все это происходит в микросекундах, что намного быстрее, чем пытаться получить файл с другого конца света. Еще одна замечательная особенность файла HOSTS - это двусторонний файл, означающий, что если какой-либо паразит попадет в вашу систему (обычно в комплекте с другими продуктами), преступник не сможет выйти (позвонить домой), пока существуют необходимые записи. , Вот почему важно регулярно обновлять файл HOSTS.
В большинстве случаев большой файл HOSTS (более 135 КБ) имеет тенденцию замедлять работу компьютера.
Чтобы решить эту проблему (вручную), откройте "Редактор служб":
- Пуск> Выполнить> (тип)
services.msc
- Прокрутите вниз до «DNS-клиента», щелкните правой кнопкой мыши и выберите: Свойства - нажмите Стоп
- Нажмите стрелку раскрывающегося списка для "Тип запуска"
- Выберите: Вручную (рекомендуется) или Отключено
- Нажмите Apply/OK и перезапустите
Если установлено значение "Вручную", вы можете увидеть, что вышеуказанная "Служба" не требуется (после небольшого просмотра - если установлено значение Вручную), снова открыв Редактор служб, прокрутите вниз до DNS-клиента и проверьте столбец "Состояние". Это должно быть пустым; если бы это было необходимо, в этом столбце было бы показано "Запущено".
Лучшим обходным решением для Windows 7/Vista было бы добавление двух записей реестра для контроля времени, в течение которого сохраняется кэш DNS.
- Очистить существующий кэш DNS
- Пуск> Выполнить (тип)
regedit
Перейдите в следующее местоположение:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
- Нажмите "Правка"> "Создать"> "Значение DWORD" (тип)
MaxCacheTtl
- Нажмите "Правка"> "Создать"> "Значение DWORD" (тип)
MaxNegativeCacheTtl
- Затем щелкните правой кнопкой мыши запись
MaxCacheTtl
(правая панель) и выберите: Изменить и изменить значение на 1
- Запись
MaxNegativeCacheTtl
должна уже иметь значение 0 (оставьте это так - см. Скриншот)
- Закройте Regedit и перезагрузите компьютер
- Как обычно, вы всегда должны сделать резервную копию вашего реестра перед редактированием; см. справку Regedit в разделе "Экспорт файлов реестра"