В компьютере файл хосты являются файлами операционной системы , который отображает имена хостов в IP - адрес . Это простой текстовый файл. Первоначально файл с именем HOSTS.TXT поддерживался вручную и предоставлялся через общий доступ к файлам Стэнфордским исследовательским институтом для членов ARPANET , содержащий имена и адреса хостов, предоставленные для включения организациями-членами. Система доменных имен , впервые описанная в 1983 г. и реализованная в 1984 г. [1]автоматизировал процесс публикации и обеспечил мгновенное и динамическое разрешение имен хостов в быстрорастущей сети. В современных операционных системах файл hosts остается альтернативным механизмом разрешения имен, часто настраиваемым как часть средств, таких как переключатель службы имен, в качестве основного или резервного метода.
Файл hosts - это одно из нескольких системных средств, которые помогают в адресации сетевых узлов в компьютерной сети. Это общая часть реализации Интернет-протокола (IP) операционной системы и выполняет функцию преобразования понятных человеку имен хостов в числовые адреса протоколов, называемые IP-адресами , которые идентифицируют и определяют местонахождение хоста в IP-сети.
В некоторых операционных системах содержимое файла hosts используется предпочтительно по сравнению с другими методами разрешения имен, такими как система доменных имен (DNS), но многие системы реализуют переключатели службы имен , например, nsswitch.conf для Linux и Unix , чтобы обеспечить настройка. В отличие от удаленных преобразователей DNS, файл hosts находится под прямым контролем администратора локального компьютера. [2]
Этот раздел требует дополнительных ссылок для проверки . ( Апрель 2017 г. ) |
Файл hosts содержит строки текста, состоящие из IP-адреса в первом текстовом поле, за которым следует одно или несколько имен хостов. Каждое поле разделено пробелом - вкладки часто предпочтительнее по историческим причинам, но также используются пробелы. Строки комментариев могут быть включены; они обозначаются октеторпом (#) в первой позиции таких строк. Полностью пустые строки в файле игнорируются. Например, типичный файл hosts может содержать следующее:
127.0.0.1 локальный шлейф :: 1 локальный хост
Этот пример содержит только записи для адресов обратной связи системы и их имен хостов, что является типичным содержимым файла hosts по умолчанию. Пример показывает, что IP-адрес может иметь несколько имен хостов ( localhost и loopback ) и что имя хоста может быть сопоставлено IP-адресам IPv4 и IPv6 , как показано в первой и второй строках соответственно.
Расположение файла hosts в иерархии файловой системы зависит от операционной системы. Обычно это хосты без расширения.
Операционная система | Версия (и) | Место расположения |
---|---|---|
Unix , Unix-подобный , POSIX | / etc / hosts [3] | |
Майкрософт Виндоус | 3.1 | % WinDir% \ HOSTS |
95 , 98 , ME | % WinDir% \ hosts [4] | |
NT , 2000 , XP , [5] 2003 , Vista , 2008 , 7 , 2012 , 8 , 10 | % SystemRoot% \ System32 \ drivers \ etc \ hosts [6] | |
Windows Mobile , Windows Phone | Ключ реестра в HKEY_LOCAL_MACHINE \ Comm \ Tcpip \ Hosts | |
Apple Macintosh | 9 и ранее | Настройки или системная папка |
Mac OS X 10.0–10.1.5 [7] | (Добавлен через NetInfo или niload) | |
Mac OS X 10.2 и новее | / etc / hosts ( символическая ссылка на / private / etc / hosts ) [7] | |
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 | <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 | <СИСТЕМА> HOSTS.TXT | |
План 9 | / lib / ndb / хосты | |
BeOS | / boot / beos / etc / hosts [8] | |
Хайку | / система / настройки / сеть / хосты [9] | |
OpenVMS | UCX | UCX $ HOST |
TCPware | TCPIP $ HOST | |
ОС RISC | 3,7, 5 | ! Boot.Resources.! Internet.files.Hosts |
более поздняя последовательность загрузки | ! Boot.Choices.Hardware.Disabled.Internet.Files.Hosts [10] |
Не ARPANET , предшественник Интернета , уже не распределенной базы данных имен хостов. Каждый сетевой узел поддерживал свою собственную карту сетевых узлов по мере необходимости и присваивал им имена, которые запоминались пользователям системы. Не было способа гарантировать, что все ссылки на данный узел в сети используют одно и то же имя, равно как и не было способа прочитать файл hosts другого компьютера для автоматического получения копии.
Небольшой размер ARPANET сводил административные расходы к минимуму для поддержания точного файла hosts. Сетевые узлы обычно имеют один адрес и могут иметь много имен. Однако по мере того, как локальные компьютерные сети TCP / IP набирали популярность, обслуживание файлов хостов становилось все большей нагрузкой для системных администраторов, поскольку сети и сетевые узлы добавлялись в систему с возрастающей частотой.
Усилия по стандартизации, такие как спецификация формата файла HOSTS.TXT в RFC 952, и протоколы распространения, например, сервер имен хостов, описанный в RFC 953, помогли с этими проблемами, но централизованный и монолитный характер файлов хостов в конечном итоге потребовал создания распределенной системы доменных имен (DNS).
В некоторых старых системах присутствует файл с именем networks , похожий на файл hosts, содержащий имена сетей. [11]
В своей функции разрешения имен хостов файл hosts может использоваться для определения любого имени хоста или имени домена для использования в локальной системе.
Файл hosts может представлять вектор атаки вредоносного ПО. Файл может быть изменен, например, рекламным ПО , компьютерными вирусами или троянским программным обеспечением для перенаправления трафика с предполагаемого места назначения на сайты, на которых размещается вредоносный или нежелательный контент. [17] Широко распространенный компьютерный червь Mydoom.B блокировал посещение пользователями сайтов, посвященных компьютерной безопасности и антивирусному программному обеспечению, а также влиял на доступ со скомпрометированного компьютера к Центру обновления Microsoft Windows.Веб-сайт. В некоторых случаях вредоносная программа модифицировала библиотеку, отвечающую за загрузку файла hosts, чтобы перенаправить его в файл, которым она может свободно управлять. [18]