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

Запись опубликована в рубрике Администрирование с метками , , . Добавьте в закладки постоянную ссылку.

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

  1. vovan говорит:

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

    • Дмитрий Вялков говорит:

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

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

      • Андрей говорит:

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

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

        • Дмитрий Вялков говорит:

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

      • Андрей говорит:

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

  2. Andru говорит:

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

    • Дмитрий Вялков говорит:

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

  3. Галина говорит:

    Я понимаю, что эти знания важны, но мне все технические вопросы так сложно даются…

  4. Василий говорит:

    Полезно это знать, хотя конечно, часто лень разбираться во всех этих нюансах…

  5. Ильдар говорит:

    Не получается его удалить.

  6. Владимир говорит:

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

  7. jenny говорит:

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

    • Дмитрий Вялков говорит:

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

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

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

  8. anna говорит:

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

    • Дмитрий Вялков говорит:

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

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

      a.b.c.d vk.com

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

  9. Сергей говорит:

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

    • Дмитрий Вялков говорит:

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

  10. Windows7 говорит:

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

  11. Фёдор говорит:

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

    • Дмитрий Вялков говорит:

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

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

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

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

  12. Алексей говорит:

    Проблема почти всегда с правами доступа. Иногда вирусы и трояны меняют к нему путь =)

    • Дмитрий Вялков говорит:

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

  13. Стан говорит:

    Здраствуйте, а зачем хост этот ?

  14. Игорь говорит:

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

  15. Alex говорит:

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

    • Дмитрий Вялков говорит:

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

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

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

      ipconfig /flushdns

  16. Victor_Man говорит:

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

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

  17. Сергей говорит:

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

  18. Вася говорит:

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

    • Дмитрий Вялков говорит:

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

Добавить комментарий

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