Решение проблем с файлом hosts в Windows 7

Файл hosts отвечает за соответствие имен сайтов их IP адресам. С его помощью часто решают некоторые специфичные задачи, например запрещают доступ к некоторым сайтам или дают имена виртуальным сайтам при разработке их на персональном компьютере. Однако при работе с файлом hosts иногда возникают проблемы. Давайте разберемся с ними.

Где находится файл hosts в Windows 7?

По умолчанию файл hosts располагается в системной папке%systemroot%\system32\drivers\etc\, что соответствует на большинстве компьютеров C:\windows\system32\drivers\etc\.

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

Как изменить содержимое файла hosts в Windows 7?

Для редактирования файла hosts вы должны обладать правами администратора. В противном случае вы сможете только просмотреть его содержимое.

Для изменения файла нажмите ПКМ на любом текстовом редакторе, например блокнот, и нажмите «Запуск от имени администратора», после чего можете открыть файл hosts, произвести его редактирование и сохранить. Все изменения сразу начнут работать.

Почему файл hosts не работает в Windows 7?

Иногда файл hosts перестает работать. Он есть. Есть на своем положенном месте. В нем нет никаких ошибок. Но при этом файл hosts не работает. Такое поведение часто я замечал на компьютерах с установленным антивирусом от Лаборатории Касперского, а также при использовании сборок вебсерверов для разработчиков сайтов, например Denwer.

И всегда проблема оказывалась в правах к файлу. Самый простой способ решения данной проблемы в следующем. Скопируйте содержимое файла hosts в любой документ, удалите файл hosts и перезагрузите компьютер. Вместо старого система самостоятельно создаст файл по умолчанию с необходимыми правами, и отредактировав его вы уже сможете с ним работать.

Вливайтесь в общение

40 комментариев

  1. Классная статья, очень простая и полезная! Думаю, для новичков она будет очень кстати! 🙂

    1. Да и не новички иногда забывают…

      Я вчера потратил около часа времени пока понял, почему денвер стартует, но ни один виртуальный сайт не работает…

      1. Димон, а объясни мне зачем пользоваться денвером? Не проще реальный хост.

        Я за 5 лет не нашел ни одного плюса этой дряни.

        1. Народа, который может поставить и настроить реальный хост не так много 🙂 А этот блог для начинающего народа. 🙂 А начинающим денвер проще. )

      2. и когда ты себе сделаешь диз, а не дефолтную тему?)

  2. Столкнулся с тем что при редактировании хоста через блокнот. Последний добавил расширения hosts.txt и все карамба не работает внесенные изменения. Но решил просто копирую в другую папку, желательно не в системную, а любую на другом диске. Там редактирую и потом уже удаляю расширения. Но и тут оказалось не все просто. Что бы изменить расширения файла нужно что бы все там же «настройках папки» было это разрешено.

    1. Расширение добавляется только если «сохранять как». Если ві просто откроете файл, внесете изменения и нажмете кнопку «сохранить», то никакое расширение добавляться не будет.

  3. а он точно создастся автоматически? не будет «сюрпризов»?

  4. Ситема не создала файл? Его нет интернет работает. Что за дела? Win7 32bitSP1

    1. бывает, что не создает… а бывает, что создает но он скрыт от глаз…

      уверены что его нет? Попробуйте посмотреть с настройками папки позволяющими видеть системные файлы и папки…

      А вообще для работы интернета этот файл вообще не нужен.

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

    1. Проблема вовсе не в файле hosts… у вас поселился вирус… лечите.

      А в файле hosts проверьте только чтобы там небыло строки

      a.b.c.d vk.com

      (где a.b.c.d) какие либо цифры….

  6. Больше всего раздражает «запуск от имени администратора»…Устанавливаешь Win7,но ты в ней типа и не хозяин…Приходится после установки вручную настраивать,что бы ты был хозяином,а потом уж устанавливать проги и применять какиенить настройки…ОСь для лохов…

    1. Как раз не стоит работать под максимальными правами… Т.к. вы тем самым создаете огромную дыру в безопасности… Чем ниже у вас права, тем ниже права могут получить различные вредоносные програмки, тем еньше вреда они могут нанести… А работая как администратор вы рискуете всем.

  7. Сергей — пользователь-лох, которому обязательно нужно работать с максимальными правами. 🙂

  8. Здравствуйте. У меня такая проблема. Мне необходимо срочно установить Денвер, но файл hosts не даёт этого сделать по причине не достаточных прав на этот файл. Я уже не первый день бьюсь над решением этой задачи, перерыл пол инета, но нужного мне ответа не нашёл. Все рекомендуют Свойства-Безопасность и.т.д, но на последующих шагах (изменить, дополнительно, добавить) мне так же сообщают, что у меня недостаточно прав (везде Владелец система).
    В Управление пользователями — админа менял, в командной строке прописывал — результат ноль. Может быть вы, что нибудь посоветуете. Я готов вообще его удалить, а потом создать с новыми правами, но проблема та же, недостаточно прав.

    1. Касперский стоит?

      Если стоит касперский, то это он не дает вам поменять права.
      Временное решения — отключить антивирус на время запуска денвера.

      Нормальное решение. Зайдите в настойки антивируса и добавьте папку денвера в исключения.

      З.Ы.
      почти все антивирусы фанатично защищают файл hosts

      1. Нет, стоит Dr.Web, но я его отключаю. А Денвер при установке выдаёт ошибку: 5 /Не удалось установить владельца/.

    1. Вирусы и трояны к нему путь не меняют… обычно они делают его скрытым, а вместо него создают поддельный с немного измененным именем

  9. Вот Дмитрий Вялков говорит, после описания ему проблемы — стукни мне в скайп!
    Ну что «стукнули»? В чём проблема?
    Я с аналогичной ( как у Фёдора) проблемой бьюсь какой день… Текстовые редакторы сохраняют файл всё равно в TXT. переименовывай -не перемеиновывай.
    Если тема ещё жива — подскажите, А !

  10. Я столкнулся вот с такой ситуацией:
    Файл hosts на win7 работает, но у него приоритет меньше чем у DNS почемуто стал. Поэтому вначале идет обращение к DNS а потом к hosts.
    из за этого все реальные домены которые надо направить на 127 — работают.
    Как исправить ситуацию не знаю.

    1. Файл hosts всегда имеет приоритет выше, чем DNS сервера, но при этом ниже, чем кеш ДНС.

      Похоже, у вас закешировались нужные адреса и после этого обращения к файлу hosts попросту не происходит, как не происходит и к DNS сервера.

      Очистка ДНС кеша следующей командой от имени андинистратора:

      ipconfig /flushdns

  11. Долго бился — ничего не получалось, не обрабатывается, да и все тут!

    Оказалось — проблему я создал сам!
    Когда проблема появилась , я внутри etc создал пару папок Save_1, Save_2,
    куда записал варианты файла hosts.
    Так вот пока я не удалил эти папки, система упорно не обрабатывала файл etc\hosts (наверное, обрабатывала файлы в Save_1, Save_2? я уже не проверял).
    Кстати, это явная недоработка — получается, можно создать папки с пустыми файлами hosts и система не будет обрабатывать основной файл?
    Сразу догадаться сложно, т.к. и в реестре все нормльно, и основной файл есть.

  12. Не восстанавливается он после удаления.

  13. Есть более простой способ удалять любые папки, менять реестр веток компьютера и просто делать все, что захочется.
    Нажимаем правой клавишей на значок компьютер — затем свойства Слева на выпавшем окне выбираем строчку Дополнительные параметры системы в новом окне Свойства системы выбираем Защита системы и там находим строчку Параметры защиты . Обычно там стоит Локальный диск С (Система) — защита включена. Отключите ее клавишей отключить и будет у вас праздник и голова больше болеть не будет!!!
    Начиная с windows 7 и выше компания Microsoft ограничила наши возможности на компе. Мы там номинальные админы и делать можем только ограниченные вещи так, чтобы своими ручками не сломать и не разрушить систему windows.
    Всем успехов.

    1. Крайне не рекомендую отключать систему защиты.
      А вот насчет «Номинально админы» Не соглашусь… В Win7+ можно делать как и раньше, все что душе угодно. Однако не все сразу, а после запроса или включения дополнительных разрешений. Однако это верно, не стоит давать людям возможность отстрелить себе ногу без предупреждения.

  14. Для изменения файла нажмите ПКМ на любом текстовом редакторе, например блокнот, и нажмите Запуск от имени администратора , после чего можете открыть файл hosts, произвести его редактирование и сохранить. Все изменения сразу начнут работать. И всегда проблема оказывалась в правах к файлу. Самый простой способ решения данной проблемы в следующем. Скопируйте содержимое файла hosts в любой документ, удалите файл hosts и перезагрузите компьютер. Вместо старого система самостоятельно создаст файл по умолчанию с необходимыми правами, и отредактировав его вы уже сможете с ним работать.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *