Не работает файл hosts
Файл 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
В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 — IP-адрес вашего сервера или хостинга,
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:
Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:
В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 — IP-адрес вашего сервера или хостинга,
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
В Linux файл hosts находится в папке etc. Чтобы отредактировать его:
Введите в терминал linux команду hosts: sudo nano /etc/hosts
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 — IP-адрес вашего сервера или хостинга,
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.
Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:
Запустите терминал с помощью горячих клавиш: Command (⌘) + T или через Spotlight.Введите команду: sudo nano /etc/hosts и нажмите Enter:
Добавьте в конце файла необходимую запись в формате:
123.123.123.123 — IP-адрес вашего сервера или хостинга,
Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Также вы можете заблокировать определенный сайт через файл hosts, воспользовавшись инструкцией ниже:
Блокировка доступа к сайту через файл hosts
Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):
Откройте файл 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. Права доступа
Иногда возникают проблемы с разрешениями на файл, атрибутами файла и т. д. Чтобы воссоздать файл с разрешениями по умолчанию:
- Создайте новый текстовый файл на рабочем столе.
- Скопируйте и вставьте содержимое текущего файла хостов в этот файл в Блокноте.
- Сохраните новый текстовый файл и переименуйте его в hosts .
- Скопировать ( не перемещать ) файл в каталог % SystemRoot% \ System32 \ drivers \ etc и перезаписать старый файл.
Последний момент важен: копирование работает, а перемещение - нет.
Локальная учетная запись Users должна иметь возможность читать файл хостов . Чтобы убедиться (в Windows 7):
- Перейдите в % SystemRoot% \ System32 \ drivers \ etc в проводнике Windows.
- Если вы не видите файл hosts , , чтобы вы могли видеть скрытые и системные файлы .
- Щелкните правой кнопкой мыши файл hosts и выберите Properties в контекстном меню.
- В окне hosts щелкните вкладку Безопасность .
- Изучите список имен в поле Группа или имена пользователей: . Если % COMPUTERNAME% \ Users нажмите, чтобы просмотреть разрешения.
- Если Users нет или присутствует, но не имеет разрешения Read , нажмите Изменить . .
- Если Users нет, нажмите Добавить . , введите Users , нажмите Check Names , и нажмите «ОК» или нажмите «Ввод».
- Выберите Users и убедитесь, что Read & amp; execute отмечен в столбце Allow . Нажмите «ОК». Если появилось окно предупреждения Windows Security , выберите Да для продолжения.
- Нажмите «ОК», чтобы закрыть окно hosts .
- Перейдите к разделу 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 бывает как на русском, так и на английском языке, это не играет роли.
После этого выберите «Файл» — «Сохранить» и сохраните исправленный хостс (он может не сохраняться, если вы запустили блокнот не от имени администратора). Также желательно после этого действия перезагрузить компьютер, чтобы изменения вступили в силу.
Распакуйте архив с программой и запустите файл avz.exe, после чего в главном меню программы выберите «Файл» — «Восстановление системы» и отметьте один пункт «Очистка файла hosts».
Затем нажмите «Выполнить отмеченные операции», а по завершении перезагрузите компьютер.
Утилита Microsoft Fix it для восстановления файла hosts
Кроме этого, на данной странице вы найдете оригинальное содержимое файла hosts для различных операционных систем.
Читайте также: