В Windows 7 почему не работает запись в файле hosts?
Я обновил некоторые записи в файле hosts на C:\WINDOWS\System32\drivers\etc
, В качестве теста я решил заставить Google указать на 127.0.0.1
,
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
::1 localhost
127.0.0.1 google.com
Это прекрасно работает в Windows Vista, но не в Windows 7. Когда я печатаю google.com
в мой браузер, он идет прямо на сайт Google.
Я не использую прокси-сервер, и я думаю, что могут быть некоторые временные настройки DNS, которые необходимо сбросить, но я не уверен.
Кто-нибудь знает, как это исправить?
7 ответов
Возможно, вам придется перезапустить Internet Explorer, Firefox или любой другой браузер, который вы используете.
Также попробуйте перейти в командную строку и набрать:
ipconfig /flushdns
Наконец, дважды проверьте, что вы набираете google.com в адресной строке, и помните, что и google.com, и www.google.com совершенно разные с точки зрения DNS, и вам нужно будет добавить запись для обоих.
Вот что я сделал, когда все вышеперечисленные решения потерпели неудачу. перейдите по адресу: C:\Windows\winsxs. Найдите для меня "hosts", который находится по адресу: C:\Windows\winsxs\x86_microsoft-windows-w..nfrastructure-other_31bf3856ad364e35_6.1.7600.16385_none_045b589158ae90da\hosts
щелкните его правой кнопкой мыши >> свойства >> безопасность >> продвижение >> вкладка владелец смените владельца на администратора, затем измените права доступа к файлу для полного контроля над группой администраторов.
Отредактируйте файл hosts с записями.
Отключите предварительную выборку DNS chrome, поскольку она может кэшировать IP-адреса многих сайтов. Также проверьте настройки Интернета и отключите все прокси-серверы, которые вы используете.
Я заметил, что на Windows 7 требуется определенное количество времени.
Также у меня есть только один пробел, разделяющий "домен 127.0.0.1", и он работает нормально.
ipconfig / flushdns, похоже, ничего не меняет, просто очистите кэш и подождите несколько минут, пока он не вступит в силу.
Если проблемы не устранены, при редактировании файла и сохранении убедитесь, что вы запускаете Блокнот как администратор.
Дополнение к ответу @wil.
пробелы между IP и именем хоста так важны под Windows 7
127.0.0.1 localhost
Под Vista, вкладка работает отлично, но под Windows 7, кажется, что это должно быть 8 пробелов
Ваша запись была правильной, но я как-то провел эксперименты над собой. Так что я сделал, чтобы очистить историю просмотров с самого начала моего браузера, например: Google Chrome, после того как я очистил всю историю, я закрыл браузер и снова запустил его и попытался просмотреть веб-сайт, который вы хотите заблокировать,
(Но убедитесь, что вы редактируете или уже размещаете записи сайтов, которые вы хотите заблокировать, в файле HOSTS)
Сначала я редактирую файл HOSTS и блокирую нужный веб-сайт, а затем открываю свой браузер, не стирая его историю посещений, и он не работает, хе-хе.
Это старый вопрос, но только сегодня у нас возникла ситуация, когда мы заметили, что файл хоста игнорируется. Мой ответ, вероятно, неприменим ко многим из вас, но если я смогу помочь только одному человеку вырвать его волосы, это стоило опубликовать это.
В нашем случае мы использовали notepad++ для редактирования файла hosts и не могли понять, почему ни одна из записей не сработала. Оказалось, что notepad++ сохранял файл с неправильным форматом EOL (конец строки). Когда мы в конце концов открыли файл в обычном блокноте, мы увидели одну огромную строку в строке 1. Так что ничего не получилось.
Я думаю, я просто выяснил, почему это не работает, если вы решите проверить его с google
и это потому, что наши браузеры меняют адрес на https
и как безопасный протокол он обходит наш доверенный файл хоста. но на самом деле все еще работает нормально. В качестве примера теперь очевидно, что блокирование hp.com выполняется только в качестве теста. Отмените его после подтверждения его работы. Попробуйте добавить 127.0.0.1 www.hp.com
не беспокойтесь о том, сколько пробелов, если они есть, должны блокировать этот адрес