Изменения файла хостов не распознаются в Windows 8


9

Когда я делаю изменения в файле hosts в Windows 8, он не работает. Хотя мои изменения остаются в файле hosts.

Я пытаюсь перенаправить имя домена riddergarn.dev на 127.0.0.1 с помощью этой строки:

127.0.0.1 riddergarn.dev

Я использую Avast! Защитник Windows отключен, поэтому проблема не возникает. Я пробовал ipconfig /flushdnsв CMD, но это тоже не решает.

Я пытался найти ответ на разных сайтах, но пока безуспешно. Может быть, кто-то может мне помочь.

РЕДАКТИРОВАТЬ: отключение avast! не решил проблему.

Мой hostsфайл (example.com тоже не разрешается до 127.0.0.1):

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

Мой% SYSTEMROOT% - это C:\Windows

Я не использую IIS, но вместо этого Apache.

Когда я пытаюсь пропинговать домен, я получаю следующее:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

Если вы используете Notepad ++, при сохранении изменений убедитесь, что файлы не сохранены в SysWOW64. Для получения дополнительной информации см superuser.com/questions/617449/...
AEonAX

Ответы:


2

На момент написания этой статьи это август 2019 года. Я новичок в этой проблеме (сбой команд файла "hosts" для работы или активности). Я использую Windows 8.1 на мощном, но старом настольном компьютере Dell (XPS Gen5). Мой браузер - Firefox (48; я знаю, что он устарел), и в нем также доступен Windows Explorer (11). Корневой каталог на моем компьютере - C :.

Я хотел легко и эффективно блокировать всплывающие в Интернете изображения от нежелательных, незапрашиваемых рекламодателей (происходящих с безобидной в противном случае веб-страницы), но не смог получить команды файла hosts (предназначенные для связывания «злых» имен хоста с IP-адресом локального хоста 127.0.0.1). адрес), чтобы выполнить.

Я попробовал МНОГИЕ средства правовой защиты (с различных сайтов онлайн-форумов) и собирался сдаться, когда он наконец начал работать. Большое чувство. Проблема в том, что может быть несколько причин, по которым команды файла hosts не работают, и вам, возможно, придется их идентифицировать и решить. Вот некоторые (не все) вещи, которые нужно проверить и попробовать (прошу прощения за те, которые являются слишком базовыми для вашего уровня знаний):

  • Убедитесь, что ваш файл hosts находится в C:\Windows\System32\drivers\etc(или эквивалентной) подкаталоге / папке.

  • Убедитесь, что в вашем реестре есть запись здесь:

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    

    указывает на правильное расположение хостов; например: %SystemRoot%\System32\drivers\etc(без кавычек)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • Обязательно редактируйте и сохраняйте файл hosts только с помощью надежного текстового редактора файлов (например, Windows Notepad), который не содержит каких-либо скрытых символов, или не добавляет суффикс имени файла (например, «.txt») при сохранении измененного файла. файл "hosts".

  • Для удобства и простоты во время работы переименуйте (например, в hosts.sav) или переместите и сохраните в каком-либо безопасном месте исходный файл hosts и создайте (например, с помощью блокнота Windows) и используйте новый временный файл тестового хоста ANSI-типа с только одна команда - что-то вроде: «127.0.0.1google.com» (без кавычек), за которой следует одна полностью пустая / пустая строка (без возврата строки). (Вы можете использовать любой веб-сайт. Я выбираю могучий Google.) (При необходимости вставьте первую строку127.0.0.1<tab>localhostтакже, в общей сложности три строки.) Используйте этот тестовый файл hosts, чтобы легко, быстро и окончательно узнать, являются ли файл хоста и его команды включенными и активными. Если Google не заблокирован в вашем браузере, то хосты не работают или по какой-то причине обойдены. Но если Google.com (или выбранный вами тестовый сайт) заблокирован, хосты работают, и у вас есть успешный шаблон формулировки команд, который можно повторить для других реальных команд. Затем вы можете поставить «#» перед строкой Google, чтобы отключить ее, или просто удалить эту строку, но эта команда удобна для непрерывной проверки состояния файла hosts (работает ли он?) При редактировании файла hosts (и потенциально могут привести к ошибкам, из-за которых хосты не будут работать).

  • Используйте команду DOS

    ipconfig /flushdns
    

    (без кавычек) в функции Windows «Командная строка» между изменениями в файле hosts по мере необходимости. Гораздо проще, чем перезагрузка. Я обнаружил, что перезагрузка не нужна.

  • Если у вас есть файл hosts, открытый в текстовом редакторе, внесите изменения и сохраните хосты (без закрытия редактора) Firefox реагирует на изменения (т. Е. После нажатия кнопок обновления или перезагрузки страницы) без необходимости останавливать и перезапускать Firefox. Microsoft Internet Explorer (IE), напротив, требует, чтобы вы остановили и затем перезапустили IE, чтобы изменения (например, доступ к определенному заблокированному веб-сайту) вступили в силу.

Внутри самого файла hosts:

  • Я (а) запускаю язык командной строки (числовой IP-адрес) слева, без начальных пробелов и последовательно использую одну вкладку, чтобы отделить числовой адрес от буквенного имени хоста. Мне сказали, что должен также работать один пробел или, может быть, несколько пробелов между адресом и хостом.) В любом случае, важно быть последовательным.

  • Убедитесь, что каждая строка либо начинается с «#» (для документации), либо является командной строкой, пока не дойдете до последней строки. Затем закончите полностью пустой строкой.

  • Повторим, начинайте каждую строку с какого-то символа, без пробелов, пока не дойдете до конца файла. Затем,...

  • Последняя строка должна быть пустой (без символов, скрытых или иных).

  • Например, чтобы заблокировать Google, вы можете использовать любую команду:

    127.0.0.1<tab>www.google.com
    

    или

    0.0.0.0<tab>www.google.com
    

    С 127.0.0.1вами появляется сообщение об ошибке (в Firefox)

    Невозможно подключиться.

    С 0.0.0.0вами появляется сообщение об ошибке (Firefox)

    Сервер не найден.

  • Последнее, что мне нужно было сделать (это мешало работе команд моего привередливого хоста), было исключить «http: //» или «https: //» из буквенного имени хоста. Я копировал целые веб-адреса и помещал их в командную строку файла hosts. Глупая ошибка новичка мной. У вас, кажется, нет этой проблемы, но другие могут. "Www." с веб-адреса (если имеется), как представляется, не является проблемой для команд хостов и на самом деле может быть необходимо. Эксперимент.


-1

Вы используете Internet Explorer? По моему опыту, вам нужно перезапустить IE, чтобы изменения хостов были распознаны (другие браузеры сразу же получат изменения).


Я пробовал это и с IE и с Chrome, все равно спасибо.
Alysdal

-1

Windows 8 (в частности, Windows Defender) блокирует редактирование файла hosts.

У защитника есть возможность исключить файлы из этой защиты.

Смотрите эту ссылку для уточнения: http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/


Это просто отменит любые изменения, не заставит любую программу игнорировать их.
Марио
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.