hosts (файл)

редактировать
Для использования в других целях, см Хост (значения).

В компьютере файл хосты являются файлами операционной системы, который отображает имена хостов в IP - адрес. Это простой текстовый файл. Первоначально файл с именем HOSTS.TXT поддерживался вручную и предоставлялся через общий доступ к файлам Стэнфордским исследовательским институтом для членов ARPANET, содержащий имена и адреса хостов, предоставленные для включения организациями-членами. Система доменных имен, впервые описанная в 1983 году и реализованная в 1984 году, автоматизировала процесс публикации и обеспечила мгновенное и динамическое разрешение имен хостов в быстрорастущей сети. В современных операционных системах файл hosts остается альтернативным механизмом разрешения имен, часто настраиваемым как часть средств, таких как переключатель службы имен, в качестве основного или резервного метода.

СОДЕРЖАНИЕ
  • 1 Цель
  • 2 Содержание файла
  • 3 Расположение в файловой системе
  • 4 История
  • 5 Расширенные приложения
  • 6 Проблемы безопасности
  • 7 См. Также
  • 8 ссылки
  • 9 Внешние ссылки
Цель

Файл 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 могут использоваться для блокировки интернет-рекламы или доменов известных вредоносных ресурсов и серверов, содержащих шпионское, рекламное и другое вредоносное ПО. Это может быть достигнуто путем добавления записей для этих сайтов для перенаправления запросов на другой несуществующий адрес или в безопасное место назначения, такое как локальный компьютер. Для автоматического заполнения файла hosts записями об известных нежелательных Интернет-ресурсах можно использовать коммерческие программные приложения. Кроме того, общедоступны созданные пользователями файлы хостов, которые блокируют мешающие серверы.
Фравиа описал эти файлы по-разному как «свитки», «драгоценные» и «мощные» на своих антирекламных страницах, где впервые было опубликовано использование хостов.
Компьютерное пиратство
Некоторые пиратские версии программного обеспечения полагаются на измененный файл hosts, чтобы предотвратить соединение программного обеспечения с серверами активации издателя, хотя серверы активации иногда появляются в файлах хостов общего назначения.
Проблемы с безопасностью

Файл hosts может представлять вектор атаки вредоносного ПО. Файл может быть изменен, например, рекламным ПО, компьютерными вирусами или троянским программным обеспечением для перенаправления трафика с предполагаемого пункта назначения на сайты, на которых размещается вредоносный или нежелательный контент. Широко распространенный компьютерный червь Mydoom.B блокировал посещение пользователями сайтов, посвященных компьютерной безопасности и антивирусному программному обеспечению, а также влиял на доступ со скомпрометированного компьютера к веб- сайту Microsoft Windows Update. В некоторых случаях вредоносное ПО изменяло библиотеку, отвечающую за загрузку файла hosts, чтобы перенаправить его в файл, которым оно может свободно управлять.

Смотрите также
использованная литература
внешние ссылки
Последняя правка сделана 2023-04-04 02:57:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте