Компьютерная помощь
Сайт комнаты "Компьютерная помощь"

Что такое файл hosts

Файл hosts | 29 сентября 2017 г.

Что такое файл hosts и его структура

Файл hosts представляет собой простой текстовый файл, в котором размещается база доменных имен. Одна строка в файле соответствует одной записи. Когда компьютер отправляет запрос во внешнюю сеть по доменному имени (интернет или локальная сеть), прежде всего просматривает записи файла hosts и если не находит, отправляет запрос для определения IP адреса на DNS сервер, указанный в свойствах сетевого соединения.
После определения IP адреса на этот адрес отправляется искомый запрос, в заголовок которого кроме всего прочего включается доменное имя запрашиваемого ресурса (сайта). Каждый сервер имеет один IP адрес и несколько ресурсов (сайтов), которые определяются доменным именем.
Структура одной записи в файле hosts представляет собой:

IP_адрес   доменное_имя   # Дальше может быть комментарий

где:
IP_адрес — фактический цифровой адрес удаленного сервера, куда отправляется запрос (пример 94.142.142.101);
доменное_имя — буквенно-цифровой адрес сервера, назначаемый для удобного восприятия человеком и разделения ресурсов сервера (пример kp-room.ru);
# — знак начала комментария. Все, что находится за этим знаком до конца строки игнорируется системой.
В файле hosts таких записей может быть несколько или ни одной. Но как минимум одна запись там есть всегда:

<

127.0.0.1    localhost

Это означает, что локальный адрес компьютера localhost доступен по адресу 127.0.0.1
Пример полного файла hosts (взят из Windows XP):

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1    localhost

В обычных условиях (по умолчанию), как в примере выше, файл hosts содержит только одну запись:

127.0.0.1    localhost

Все остальное комментарии или пустые строки.

Где размещается файл hosts

В разных ОС файл hosts размещается в системном разделе. Ниже привожу в таблице места размещения в различных ОС

ОС Версия Место размещения
Microsoft Windows 95, 98, ME %Windir%
  NT, 2000, XP, 2003, Vista, 7, 8, 10 %SystemRoot%\system32\drivers\etc\hosts
  Mobile Ветка реестра
\HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
Mac OS 9 и более ранние версии Системная папка
Mac OS X и iOS Все версии /private/etc/hosts
Android   /system/etc/hosts

Подробно смотрите в Википедии.
Здесь %Windir%, %SystemRoot%— папка, где размещается файлы Windows, например C:\Windows.
В системах Windows NT, 2000, XP, 2003, Vista, 7, 8 и 10 путь к файлу hosts определяется ключом реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath.

Использование hosts

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

127.0.0.1   localhost
127.0.0.1   www.mysite.local
127.0.0.1   mysite.local
127.0.0.1   www.mysite2.local
127.0.0.1   mysite2.local

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


Файл hosts может использоваться для блокировки сайтов рекламы. Но исходя из многообразия таких сайтов, вбивать каждый адрес домена в файл hosts может оказаться не очень эффективным. Для этого есть другие программы и средства.
Файл hosts очень часто используется для блокировки серверов обновлений или лицензирования пиратских копий некоторых платных программ. И если вы пользуетесь пиратскими программами, наверняка в вашем файле hosts есть несколько таких записей.
Также вы можете закрыть своему чаду некоторые плохие сайты. Для этого достаточно прописать в файле hosts по 2 записи на каждый сайт:

127.0.0.1    www.badsite.com
127.0.0.1    badsite.com

где вместо badsite.com необходимо проставить доменное имя нужного сайта.
Внимание! Необходимо прописать только доменные имена (без всяких http и дополнительных путей). Блокируется весь сайт целиком. Не допускаются записи типа badsite.com/path/file.


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


Спасибо за внимание! Берегите свое здоровье и здоровье своего компьютера!

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru yandex.ru

При цитировании, копировании, клонировании материалов с сайта целиком или частично, ссылка на страницу, откуда был скопирован материал, обязательна! При нарушении данных условий прошу незамедлительно удалить со своих ресурсов скопированный материал. Администрация сайта.



Комментариев: 0

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

    grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

    Используйте нормальные имена

    Вы можете войти под своим логином или зарегистрироваться на сайте.

    (обязательно)