В Windows 7 почему не работает запись в файле hosts?

28698
HopelessN00b

Я обновил некоторые записи в файле 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, но не в Widows 7. Когда я печатаю google.comв своем браузере, он переходит прямо на сайт Google.

Я не использую прокси-сервер, и я думаю, что могут быть некоторые временные настройки DNS, которые необходимо сбросить, но я не уверен.

Кто-нибудь знает, как это исправить?

3
Просто из любопытства, почему ты так делаешь? Sathya 14 лет назад 0
показать, что псевдо-хакеры, которые публикуют видео, доказывающие, что они взломали сайт, не всегда соответствуют действительности :) 14 лет назад 0
вот почему я сделал это :) http://www.martani.net/2009/09/bloginycom-is-hacked-google-too-video.html 14 лет назад 0
Какой браузер вы используете, было бы неплохо сказать. Идет прямо к моему локальному apache2.4 здесь с FireFox на win 7. Eliptical View 10 лет назад 0

7 ответов на вопрос

6
William Hilsum

Возможно, вам придется перезапустить Internet Explorer, Firefox или любой другой браузер, который вы используете.

Также попробуйте перейти в командную строку и набрать:

ipconfig /flushdns 

Наконец, дважды проверьте, что вы набираете google.com в адресной строке, и помните, что и google.com, и www.google.com совершенно разные с точки зрения DNS, и вам нужно будет добавить запись для обоих.

очень распространенное заблуждение о WWW. Я видел, что так много сайтов забывают настроить domain.com для перенаправления на их веб-сервер, оставляя ТОЛЬКО www.domain.com работающим или наоборот. :) Jeff F. 13 лет назад 2
1

Дополнение к ответу @ wil.

пробелы между IP и именем хоста так важны под Windows 7

127.0.0.1 localhost 

Под Vista, вкладка работает отлично, но под Windows 7, кажется, это должно быть 8 пробелов

Честно говоря, с момента перехода на 7 я не особо возился с файлом hosts (делаю все это на DNS-сервере). Хороший совет, если он точен - +1 William Hilsum 14 лет назад 0
Unix требует наличия _any_ пробелов. Хотя Windows не очень удивляет, отход от этого формата довольно необычен. (Я сам не пробовал Win7.) grawity 14 лет назад 0
Это не точно. Я на Windows 7 Home Premium 64bit. У меня нет времени проверять табуляцию или другое количество пробелов, но у меня есть записи, которые работают с 6, 7 и 8 пробелами. JannieT 12 лет назад 1
-1 потому что количество пробелов не имеет значения. Вы также можете использовать вкладки. По крайней мере, так работает мой win 7 box. Eliptical View 10 лет назад 0
1
idkwhattoputhere

Я заметил, что на Windows 7 требуется определенное время для разрешения.

Также у меня есть только один пробел, разделяющий «домен 127.0.0.1», и он работает нормально.

ipconfig / flushdns, похоже, ничего не меняет, просто очистите кэш и подождите несколько минут, пока он не вступит в силу.

если проблемы не устранены, при редактировании файла и сохранении убедитесь, что вы запускаете блокнот с правами администратора.

Количество или тип (табуляция) пробелов между 127.0.0.1 и доменом не имеет значения, по крайней мере, на моем win 7 box. Eliptical View 10 лет назад 0
1
Lervzc

Вот что я сделал, когда все вышеперечисленные решения потерпели неудачу. перейдите по ссылке: 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-адреса многих сайтов. Также проверьте настройки Интернета и отключите все прокси-серверы, которые вы используете.

Это ужасная идея. Никогда не трогайте папку WinSxS. Я также был бы очень удивлен, если бы файл `hosts` был эффективным. Daniel B 7 лет назад 0
0
Anonimoz xD

Your entry was correct but somehow I did some of experiments on myself. So what I did was to clear my browsing history from the beginning of my browser eg: Google Chrome, after I cleared out all of the history I closed the browser and re-launched it again and try to browse the website that you want to block.

(But make sure you edit or put already the entries of websites that you want block in the HOSTS file)

At first I edit the HOSTS file and block the website that I want then after that I open my browser without clearing its browsing history and thats it its not working hehe.

0
Gerben Rampaart

Это старый вопрос, но только сегодня у нас возникла ситуация, когда мы заметили, что файл хоста игнорируется. Мой ответ, вероятно, неприменим ко многим из вас, но если я смогу помочь только одному человеку выдернуть его волосы, это стоило опубликовать его.

В нашем случае мы использовали notepad ++ для редактирования файла hosts и не могли понять, почему ни одна из записей не сработала. Оказалось, что notepad ++ сохранял файл с неверным форматом EOL (конец строки). Когда мы в конце концов открыли файл в обычном блокноте, мы увидели одну огромную строку в строке 1. Так что ничего не получилось.

Кстати, Notepad ++ отображает тип окончания строки в строке состояния. Вы также можете конвертировать его. Daniel B 7 лет назад 1
@DanielB, ты прав. Это был не недостаток блокнота ++, который я пытался указать, а скорее препятствование тому, чтобы кто-то имел такой же контроль. Gerben Rampaart 7 лет назад 0
-1
Richard Lalaz

Я думаю, я только что выяснил, почему он не работает, если вы решите его протестировать, googleи это потому, что наши браузеры меняют адрес на httpsи в качестве своего безопасного протокола он обходит наш доверенный файл хоста. но на самом деле все еще работает нормально. В качестве примера теперь очевидно, что блокирование hp.com выполняется только в качестве теста, отмените его после подтверждения его работы, попробуйте добавить, 127.0.0.1 www.hp.comне беспокойтесь о том, сколько пробелов, если оно есть, должно блокировать этот адрес.