Если в windows не работает hosts
Сегодня постучался товарищ, просил помочь с hosts. Дело было в том, что как не правь этот файл, системой он не обрабатывался. Перепробовав кучку вариантов, проблему решить все же удалось.
О вариантах решения проблем в таких ситуациях сегодня и пойдет речь.
Во первых, попробуйте закрыть все браузеры и выполнить в консоли команду:
1
ipconfig /flushdns
Данная команда очищает dns-кеш.
Во вторых, проверьте в "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" параметр "DataBasePath", он должен иметь тип "REG_EXPAND_SZ" и значение "%SystemRoot%\System32\drivers\etc".
В третьих, убедитесь, что к файлу есть доступ на чтение для всех юзеров.
В четвертых, попробуйте переименовать файл hosts в, например, hosts.bak. Потом создайте новый файл hosts, откройте его блокнотом и напишите туда ручками (именно ручками, а не скопируйте):
1
2
127.0.0.1 localhost
127.0.0.1 olegon.ru
(olegon.ru тут приведен для примера, реально надо писать тот сайт, который вы хотите заблокировать)
В пятых, убедитесь, что запущена служба DNS-клиент. Если не запущена, то запустите и поставьте ее в автозапуск.
ЗЫЖ Товарищу помог четвертый пункт.
UPD: Не забывайте, что сначала должны идти IP, а потом, через пробел или таб, имя хоста.
UPD 2: ru7701 пишет:
Кому ничего не помогает советую заглянуть в настройки подключения сетевухи. У меня там рядом с настройками Тсp/ip нашлась такая вот дрянь: "lplir lightweight Filter (x64 edition)". Снимаем галку и радуемся жизни.
Что интересно, гугл ничего про дрянь не знает. Откуда оно взялось не ясно.
flushdns набирал уже раз 100 за вечер
DatabasePath правильный
понравилась идея, пересоздал hosts руками - не помогло
служба запущена, переназначил ей права сетевой службы
в настройках сетевухи уже только мелоклиент и тсп4