Не работает файл hosts

Обновлено: 08.07.2024

Файл hosts — текстовый документ, который содержит в себе информацию о домене и IP-адресе, который ему соответствует. Файл hosts появился во времена зарождения Интернета (ARPANET) и служил неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.

Зачем нужен файл hosts

Предположим: вы зарегистрировали домен и привязали его к Hosting Linux. Но чтобы увидеть сайт, вам нужно дождаться делегирования домена на DNS-серверы. В файле hosts вы можете указать ваш домен и IP-адрес хостинга, а затем открыть браузер и зайти на ваш сайт, не дожидаясь делегирования домена. Также с его помощью вы можете заблокировать на локальном компьютере доступ к определённому сайту, указав соответствующую запись.

Где находится файл hosts

Путь к папке, где лежит файл hosts, зависит от операционной системы, которая установлена на вашем компьютере:

Windows XP, 2003, Vista, 7, 8, 10 — c:\windows\system32\drivers\etc\hosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

macOS — /private/etc/hosts

Редактировать файл etc hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.

Как внести изменения в файл hosts

Ниже мы рассмотрим, как редактировать и как сохранить файл hosts. Важно открыть файл с правами администратора, иначе система не даст вам его сохранить. Выберите вашу операционную систему и следуйте инструкции:

Запустите Блокнот или любой другой редактор от имени администратора. Откройте Пуск, найдите нужный редактор, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

редактирование файла hosts в Windows 7

Как отредактировать файл hosts

В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:

редактирование файла hosts в Windows 7

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в Windows 7

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:

Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

редактирование файла hosts в Windows 8, 10

В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:

редактирование файла hosts в Windows 7

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в Windows 7

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

В Linux файл hosts находится в папке etc. Чтобы отредактировать его:

Введите в терминал linux команду hosts: sudo nano /etc/hosts

редактирование файла hosts в Linux, Unix

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в в Linux, Unix

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.

Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:

Запустите терминал с помощью горячих клавиш: Command (⌘) + T или через Spotlight.

Введите команду: sudo nano /etc/hosts и нажмите Enter:

редактирование файла hosts в MacOS

Добавьте в конце файла необходимую запись в формате:

123.123.123.123 — IP-адрес вашего сервера или хостинга,

редактирование файла hosts в Windows 7

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Также вы можете заблокировать определенный сайт через файл hosts, воспользовавшись инструкцией ниже:

Блокировка доступа к сайту через файл hosts

Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):

Откройте файл hosts от имени администратора на своём ПК.

блокировка доступа к сайту через файл hosts

Готово! Доступ к сайтам будет ограничен на определенном ПК.

Оригинальный файл hosts и как его восстановить

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

Файл hosts на компьютерах Windows используется для привязки определенных строк имен к определенным IP-адресам для переопределения других методов разрешения имен.

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

При столкновении с проблемой Windows, игнорирующей файл hosts, какой комплексный протокол устранения неполадок можно выполнить?

У этого вопроса есть дубликаты на SO, такие как игнорируется файл HOSTS

Однако они, как правило, имеют дело с конкретным случаем, и как только всякая ошибка, которую делает OP, выясняется, обсуждение завершено. Если вы не совершили такую ​​же ошибку, такое обсуждение не очень полезно. Поэтому я подумал, что было бы более полезно иметь общий протокол для решения всех проблем, связанных с хостами, которые охватывали бы случаи all .

Основываясь на моем собственном опыте и на том, с чем я столкнулся во время Googling, вот несколько вещей, которые можно попробовать:

1. Вы проверили, что он работает правильно?

Изменения в хостах должны вступить в силу немедленно, но Windows кэширует данные разрешения имен, поэтому в течение некоторого времени могут использоваться старые записи. Откройте командную строку (Windows + R, cmd , Enter) и введите:

И посмотрите, использует ли он правильный IP-адрес. Если да, ваш файл hosts в порядке, и проблема в другом месте.

Кроме того, вы можете сбросить кеш NetBios с помощью (откройте консоль как администратор или она не удастся):

Вы можете проверить текущие данные в кеше DNS с помощью:

2. Основы

3. Пробелы

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

Отдельные байты можно просмотреть в Notepad ++ с помощью hex editor plugin . Notepad ++ также будет показывать специальные символы (View -> Show Symbol), чтобы вы могли легко проверить количество и вид пробельных символов.

Если вы скопировали и вставляли записи хостов откуда-то, вы можете получить несколько пробелов. В теории хосты поддерживают несколько пространств, разделяющих два столбца, но другое дело попробовать, если ничего не работает.

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

Наконец, завершите файл пустой строкой.

4. Ключ реестра

Существует раздел реестра, определяющий расположение файла hosts. Предположительно, Windows фактически не поддерживает размещение файла hosts в других местах, но вы можете проверить его. Ключ:

Запись должна быть:

5. Права доступа

Иногда возникают проблемы с разрешениями на файл, атрибутами файла и т. д. Чтобы воссоздать файл с разрешениями по умолчанию:

  1. Создайте новый текстовый файл на рабочем столе.
  2. Скопируйте и вставьте содержимое текущего файла хостов в этот файл в Блокноте.
  3. Сохраните новый текстовый файл и переименуйте его в hosts .
  4. Скопировать ( не перемещать ) файл в каталог % SystemRoot% \ System32 \ drivers \ etc и перезаписать старый файл.

Последний момент важен: копирование работает, а перемещение - нет.

Локальная учетная запись Users должна иметь возможность читать файл хостов . Чтобы убедиться (в Windows 7):

  1. Перейдите в % SystemRoot% \ System32 \ drivers \ etc в проводнике Windows.
  2. Если вы не видите файл hosts , , чтобы вы могли видеть скрытые и системные файлы .
  3. Щелкните правой кнопкой мыши файл hosts и выберите Properties в контекстном меню.
  4. В окне hosts щелкните вкладку Безопасность .
  5. Изучите список имен в поле Группа или имена пользователей: . Если % COMPUTERNAME% \ Users нажмите, чтобы просмотреть разрешения.
  6. Если Users нет или присутствует, но не имеет разрешения Read , нажмите Изменить . .
  7. Если Users нет, нажмите Добавить . , введите Users , нажмите Check Names , и нажмите «ОК» или нажмите «Ввод».
  8. Выберите Users и убедитесь, что Read & amp; execute отмечен в столбце Allow . Нажмите «ОК». Если появилось окно предупреждения Windows Security , выберите Да для продолжения.
  9. Нажмите «ОК», чтобы закрыть окно hosts .
  10. Перейдите к разделу 1 этого ответа и следуйте инструкциям, чтобы проверить, работает ли он сейчас.

6. Кодирование

Файл hosts должен быть закодирован в ANSI или UTF-8 без спецификации. Вы можете сделать это с помощью файла -> Сохранить как.

7. Доверенные

Если у вас настроен прокси-сервер, он может обойти файл hosts. Решение состоит в том, чтобы не использовать прокси-сервер или не настроить его для этого.

Чтобы проверить, перейдите в свой Internet Explorer -> Параметры Интернета -> Соединения -> LAN. Если все пустое и «Автоматически определять настройки» отмечено, вы не используете прокси.

Если вы полагаетесь на прокси для доступа к Интернету и, следовательно, не хотите его отключать, вы можете добавить исключения, перейдя в Internet Explorer -> Параметры Интернета -> Соединения -> Настройки локальной сети -> Прокси-сервер /Дополнительно. Затем добавьте свои исключения в текстовое поле «Исключения». Например. локальный, 127.0.0.1;. * DEV

8. Адрес DNS

(Это также может решить проблемы с прокси-сервером.)

Перейдите к свойствам сетевых подключений, затем настройкам TCP /IP и измените первый DNS-сервер на 127.0.0.1 (localhost). Второй, вероятно, должен быть вашим фактическим IP-адресом DNS.

Это не обязательно, если файл hosts работает , но это может помочь в вашем случае, если что-то настроено странно.

127.0.0.1 localhost
192.168.240.1 comp1
192.168.240.228 comp2

что получили:
comp1 пингуетс как по ип адресу так и по имени comp1
comp2 пингуется только по ip адресу.

прри попытке ping comp2 получаем ответ
При проверке связи не удалось обнаружить узел comp2 . Проверьте имя узла и повто
рите попытку.

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

переставил tcp/ip, юзал winsocketfix, безрезультатно

Винда не читает файл hosts (или же просто его не интерпретирует, не суть важно). Windows 7 64 enterprise.

Формат самого файла hosts - верный. Слава богу, не первый день замужем ))

Права доступа к файлу - полные.

DNS кэш обновлял.

Антивирусы и прочие - блокировал, бесполезно.

На дрянь машину проверял, ad-aware и спайботом - ну, если только очень глубоко сидит кто-то.

Удалил hosts, перезагрузился, создал новый. ага, фига. пробуем еще раз, потому как деваться некуда.

Вообщем с третьей итерации неожиданно все зашуршало.

да, пинг не проходил.

сам файл - plain text 1251, никакого юникода.

nslookup пробовал, понятно.

При возникновении неполадок с каким-либо из этих файлов локального компьютера выполните следующие действия.

1. Убедитесь, что формат записей этого файла соответствует формату записей файла-примера, который был установлен вместе с протоколом TCP/IP.
2. Проверьте файл на наличие синтаксических ошибок.
3. Проверьте, нет ли в этом файле неправильных IP-адресов или идентификаторов.

Причина Способы разрешения имен узлов не могут разрешить имя узла в IP-адрес.

Решение
.
При использовании служебных программ TCP/IP, например программы ping, для разрешения имен применяется файл Hosts.
Из-за ошибок, связанных с файлом Hosts, могут возникать следующие неполадки.


Я смог эту проблему решить так.

Через программу cmd пропинговал вначале адрес 127.0.0.1 так как сижу через прокси виртуальный сервер. Затем додуплил и решил сменить на адрес который не будет пинговатся

Затем я начал пинговать и нашел адрес который не пингуется 10.0.0.2
И затем заменил и заткнул те проги которые не должны выходить в интернет

Исправление hosts в блокноте

Сначала запустите блокнот от имени Администратора (это обязательно, иначе исправленный hosts не сохранится), для чего:

  • В Windows 7 зайдите в «Пуск» — «Все программы» — «Стандартные», кликните правой кнопкой мыши по блокноту и выберите «Запустить от имени Администратора».
  • В Windows 8 и Windows 8.1 на начальном экране начните набирать первые буквы слова «Блокнот», откроется панель поиска справа. Кликните правой кнопкой мыши по блокноту и выберите «Запуск от имени администратора».

Следующий шаг — открыть файл hosts, для этого в блокноте выберите «Файл» — «Открыть», внизу окна открытия переключите с «Текстовые документы .txt» на «Все файлы», зайдите в папку C:\Windows\System32\drivers\etc и откройте файл hosts.

Открытие файла hosts в блокноте

Обратите внимание, что если у вас несколько файлов hosts, то открыть нужно тот, который без какого-либо расширения.

Последний шаг — убрать все лишние строки из файла hosts, либо просто вставить оригинальное его содержание в файл, которое можно скопировать, например, отсюда (а заодно и посмотреть, какие строки лишние).

Примечание: файл хостс может быть пустой, это нормально, значит ничего исправлять не нужно. Текст в файле hosts бывает как на русском, так и на английском языке, это не играет роли.

После этого выберите «Файл» — «Сохранить» и сохраните исправленный хостс (он может не сохраняться, если вы запустили блокнот не от имени администратора). Также желательно после этого действия перезагрузить компьютер, чтобы изменения вступили в силу.

Восстановление системы в AVZ

Распакуйте архив с программой и запустите файл avz.exe, после чего в главном меню программы выберите «Файл» — «Восстановление системы» и отметьте один пункт «Очистка файла hosts».

Восстановление hosts в AVZ

Затем нажмите «Выполнить отмеченные операции», а по завершении перезагрузите компьютер.

Утилита Microsoft Fix it для восстановления файла hosts

Утилита Microsoft Fix It

Кроме этого, на данной странице вы найдете оригинальное содержимое файла hosts для различных операционных систем.

Читайте также: