2

Недавно я изменил свой файл Hosts, чтобы заблокировать некоторые веб-сайты в Windows 7. Теперь я думаю, что это блокирует много других сайтов, которые не были добавлены в файл Hosts. Есть ли способ избежать этого?

Я попытался заменить его каким-нибудь свежим файлом Hosts, который я нашел в Интернете, но он ничего не меняет. Некоторые сайты перенаправлены на IIS7. Что я делаю неправильно?

1 ответ1

6

Фактическое местоположение определяется следующим ключом реестра:

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 КБ) имеет тенденцию замедлять работу компьютера.

Чтобы решить эту проблему (вручную), откройте "Редактор служб":

  1. Пуск> Выполнить> (тип) services.msc
  2. Прокрутите вниз до «DNS-клиента», щелкните правой кнопкой мыши и выберите: Свойства - нажмите Стоп
  3. Нажмите стрелку раскрывающегося списка для "Тип запуска"
  4. Выберите: Вручную (рекомендуется) или Отключено
  5. Нажмите Apply/OK и перезапустите

Если установлено значение "Вручную", вы можете увидеть, что вышеуказанная "Служба" не требуется (после небольшого просмотра - если установлено значение Вручную), снова открыв Редактор служб, прокрутите вниз до DNS-клиента и проверьте столбец "Состояние". Это должно быть пустым; если бы это было необходимо, в этом столбце было бы показано "Запущено".

Лучшим обходным решением для Windows 7/Vista было бы добавление двух записей реестра для контроля времени, в течение которого сохраняется кэш DNS.

  1. Очистить существующий кэш DNS
  2. Пуск> Выполнить (тип) regedit
  3. Перейдите в следующее местоположение:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
    
  4. Нажмите "Правка"> "Создать"> "Значение DWORD" (тип) MaxCacheTtl
  5. Нажмите "Правка"> "Создать"> "Значение DWORD" (тип) MaxNegativeCacheTtl
  6. Затем щелкните правой кнопкой мыши запись MaxCacheTtl (правая панель) и выберите: Изменить и изменить значение на 1
  7. Запись MaxNegativeCacheTtl должна уже иметь значение 0 (оставьте это так - см. Скриншот)
  8. Закройте Regedit и перезагрузите компьютер
  9. Как обычно, вы всегда должны сделать резервную копию вашего реестра перед редактированием; см. справку Regedit в разделе "Экспорт файлов реестра"

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