В компьютере файл хосты являются файлами операционной системы, который отображает имена хостов в IP - адрес. Это простой текстовый файл. Первоначально файл с именем HOSTS.TXT поддерживался вручную и предоставлялся через общий доступ к файлам Стэнфордским исследовательским институтом для членов ARPANET, содержащий имена и адреса хостов, предоставленные для включения организациями-членами. Система доменных имен, впервые описанная в 1983 году и реализованная в 1984 году, автоматизировала процесс публикации и обеспечила мгновенное и динамическое разрешение имен хостов в быстрорастущей сети. В современных операционных системах файл hosts остается альтернативным механизмом разрешения имен, часто настраиваемым как часть средств, таких как переключатель службы имен, в качестве основного или резервного метода.
Файл hosts - это одно из нескольких системных средств, которые помогают в адресации сетевых узлов в компьютерной сети. Это общая часть реализации Интернет-протокола (IP) операционной системы и выполняет функцию преобразования понятных человеку имен хостов в числовые адреса протоколов, называемые IP-адресами, которые идентифицируют и определяют местонахождение хоста в IP-сети.
В некоторых операционных системах содержимое файла hosts используется предпочтительно по сравнению с другими методами разрешения имен, такими как система доменных имен (DNS), но многие системы реализуют переключатели службы имен, например, nsswitch.conf для Linux и Unix, чтобы обеспечить настройка. В отличие от удаленных преобразователей DNS, файл hosts находится под прямым контролем администратора локального компьютера.
Файл hosts содержит строки текста, состоящие из IP-адреса в первом текстовом поле, за которым следует одно или несколько имен хостов. Каждое поле разделено пробелом - вкладки часто предпочтительнее по историческим причинам, но также используются пробелы. Могут быть включены строки комментариев; они обозначены октеторпом (#) в первой позиции таких строк. Полностью пустые строки в файле игнорируются. Например, типичный файл hosts может содержать следующее:
127.0.0.1 localhost loopback::1 localhost
Этот пример содержит только записи для адресов обратной связи системы и их имен хостов, что является типичным содержимым файла hosts по умолчанию. Пример показывает, что IP-адрес может иметь несколько имен хостов ( localhost и loopback) и что имя хоста может быть сопоставлено IP-адресам IPv4 и IPv6, как показано в первой и второй строках соответственно.
Расположение файла hosts в иерархии файловой системы зависит от операционной системы. Обычно это хосты без расширения.
Операционная система | Версия (и) | Место нахождения |
---|---|---|
Unix, Unix-подобный, POSIX | / etc / hosts | |
Майкрософт Виндоус | 3.1 | % WinDir% \ HOSTS |
95, 98, ME | % WinDir% \ hosts | |
NT, 2000, XP, 2003, Vista, 2008, 7, 2012, 8, 10 | % SystemRoot% \ System32 \ drivers \ etc \ hosts | |
Windows Mobile, Windows Phone | Ключ реестра в HKEY_LOCAL_MACHINE \ Comm \ Tcpip \ Hosts | |
Apple Macintosh | 9 и ранее | Настройки или системная папка |
Mac OS X 10.0–10.1.5 | (Добавлен через NetInfo или niload) | |
Mac OS X 10.2 и новее | / etc / hosts ( символическая ссылка на / private / etc / hosts) | |
Novell NetWare | SYS: etc \ hosts | |
OS / 2, eComStation, ArcaOS | "загрузочный диск": \ mptn \ etc \ | |
Symbian | Symbian OS 6.1–9.0 | C: \ система \ данные \ хосты |
Symbian OS 9.1+ | C: \ частный \ 10000882 \ хосты | |
MorphOS | NetStack | ENVARC: система / сеть / хосты |
AmigaOS | lt;4 | AmiTCP: БД / хосты |
4 | DEVS: Интернет / хосты | |
AROS | ENVARC: AROSTCP / db / hosts | |
Android | / etc / hosts ( символическая ссылка на / system / etc / hosts) | |
iOS | iOS 2.0 и новее | / etc / hosts ( символическая ссылка на / private / etc / hosts) |
ТОП-20 | lt;СИСТЕМАgt; HOSTS.TXT | |
План 9 | / lib / ndb / хосты | |
BeOS | / загрузки / beos / и т. д. / хосты | |
Хайку | / система / настройки / сеть / хосты | |
OpenVMS | UCX | UCX $ HOST |
TCPware | TCPIP $ HOST | |
ОС RISC | 3,7, 5 | ! Boot.Resources.! Internet.files.Hosts |
более поздняя последовательность загрузки | ! Boot.Choices.Hardware.Disabled.Internet.Files.Hosts |
Не ARPANET, предшественник Интернета, уже не распределенной базы данных имен хостов. Каждый сетевой узел поддерживал свою собственную карту сетевых узлов по мере необходимости и присваивал им имена, которые запоминались пользователям системы. Не было способа гарантировать, что все ссылки на данный узел в сети используют одно и то же имя, равно как и не было способа прочитать файл hosts другого компьютера для автоматического получения копии.
Небольшой размер ARPANET сводил административные расходы к минимуму для поддержания точного файла hosts. Сетевые узлы обычно имеют один адрес и могут иметь много имен. Однако по мере того, как локальные компьютерные сети TCP / IP набирали популярность, обслуживание файлов хостов становилось все большей нагрузкой для системных администраторов, поскольку сети и сетевые узлы добавлялись в систему все чаще.
Усилия по стандартизации, такие как спецификация формата файла HOSTS.TXT в RFC 952, и протоколы распространения, например, сервер имен хостов, описанный в RFC 953, помогли с этими проблемами, но централизованный и монолитный характер файлов хостов в конечном итоге потребовал создания распределенной системы доменных имен (DNS).
В некоторых старых системах присутствует файл с именем networks, похожий на файл hosts, содержащий имена сетей.
В своей функции разрешения имен хостов файл hosts может использоваться для определения любого имени хоста или имени домена для использования в локальной системе.
Файл hosts может представлять вектор атаки вредоносного ПО. Файл может быть изменен, например, рекламным ПО, компьютерными вирусами или троянским программным обеспечением для перенаправления трафика с предполагаемого пункта назначения на сайты, на которых размещается вредоносный или нежелательный контент. Широко распространенный компьютерный червь Mydoom.B блокировал посещение пользователями сайтов, посвященных компьютерной безопасности и антивирусному программному обеспечению, а также влиял на доступ со скомпрометированного компьютера к веб- сайту Microsoft Windows Update. В некоторых случаях вредоносное ПО изменяло библиотеку, отвечающую за загрузку файла hosts, чтобы перенаправить его в файл, которым оно может свободно управлять.