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

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

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

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

127.0.0.1 riddergarn.dev

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

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

EDIT: Отключение 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.

решение1

На момент написания этой статьи на дворе август 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), который не вводит никаких скрытых символов и не добавляет суффикс имени файла (например, «.txt») при сохранении измененного файла «hosts».

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

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

    ipconfig /flushdns
    

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

  • Если вы открыли файл 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." из веб-адреса (если присутствует) не является проблемой для команд hosts и на самом деле может быть необходимым. Экспериментируйте.

решение2

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

решение3

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

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

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

Связанный контент