Хосты (файл) - Hosts (file)

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

Цель

Файл hosts является одним из нескольких системных средств, которые помогают в адресации сетевых узлов в компьютерной сети. Это обычная часть операционной системы. протокол Интернета (IP) и выполняет функцию преобразования понятных человеку имен хостов в числовые адреса протоколов, называемые IP-адреса, которые идентифицируют и определяют местонахождение хоста в IP-сети.

В некоторых операционных системах содержимое файла hosts используется предпочтительно по сравнению с другими методами разрешения имен, такими как система доменных имен (DNS), но многие системы реализуют именная служба переключатели, например, nsswitch.conf для Linux и Unix, чтобы обеспечить настройку. В отличие от удаленных преобразователей DNS, файл hosts находится под прямым контролем администратора локального компьютера.[2]

Содержание файла

Файл hosts содержит строки текста, состоящие из айпи адрес в первом текстовом поле, за которым следует одно или несколько имен хостов. Каждое поле разделено пробелом - вкладки часто предпочтительнее по историческим причинам, но также используются пробелы. Строки комментариев могут быть включены; они обозначены Octothorpe (#) в первой позиции таких строк. Полностью пустые строки в файле игнорируются. Например, типичный файл hosts может содержать следующее:

127.0.0.1 замыкание на локальный хост :: 1 локальный хост

Этот пример содержит только записи для адресов обратной связи системы и их имен хостов, что является типичным содержимым файла hosts по умолчанию. Пример показывает, что IP-адрес может иметь несколько имен хостов (localhost и петля), и что имя хоста может быть сопоставлено с обоими IPv4 и IPv6 IP-адреса, как показано в первой и второй строках соответственно.

Расположение в файловой системе

Расположение файла hosts в файловая система иерархия зависит от операционной системы. Обычно его называют хозяева, без расширения.

Операционная системаВерсия (и)Расположение
Unix, Unix-подобный, POSIX/ etc / hosts[3]
Майкрософт Виндоус3.1% WinDir% HOSTS
95, 98, МЕНЯ% WinDir% хосты[4]
NT, 2000, XP,[5] 2003, Vista,
2008, 7, 2012, 8, 10
% SystemRoot% System32 драйверы etc hosts[6]
Windows Mobile, Windows PhoneРеестр ключ в HKEY_LOCAL_MACHINE Comm Tcpip Hosts
яблоко Macintosh9 и ранееНастройки или системная папка
Mac OS X 10.0–10.1.5[7](Добавлено через NetInfo или niload)
Mac OS X 10.2 и новее/ etc / hosts (a символическая ссылка к / частные / и т.д. / хосты)[7]
Novell NetWareSYS: etc hosts
OS / 2, eComStation, ArcaOS"загрузочный диск": mptn etc
SymbianSymbian OS 6.1–9.0C: система данные хосты
ОС Symbian 9.1+C: частный 10000882 хосты
MorphOSNetStackENVARC: sys / net / hosts
AmigaOS< 4AmiTCP: БД / хосты
4DEVS: Интернет / хосты
AROSENVARC: AROSTCP / db / hosts
Android/ etc / hosts (a символическая ссылка к / система / и т.д. / хосты)
iOSiOS 2.0 и новее/ etc / hosts (a символическая ссылка к / частные / и т.д. / хосты)
ТОП-20<СИСТЕМА> HOSTS.TXT
План 9/ lib / ndb / хосты
BeOS/ загрузка / beos / и т.д. / хосты[8]
Хайку/ система / настройки / сеть / хосты[9]
OpenVMSUCXUCX $ HOST
TCPwareTCPIP $ HOST
ОС RISC3.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, помогло с этими проблемами, но централизованный и монолитный характер файлов hosts в конечном итоге потребовал создания распределенных система доменных имен (DNS).

В некоторых старых системах файл с именем сети присутствует то, что имеет похожие на hosts файловые функции, содержащие имена сетей.

Расширенные приложения

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

Перенаправление локальных доменов
Некоторые веб-службы и интранет разработчики и администраторы определяют локально определенные домены в LAN для различных целей, например для доступа к внутренним ресурсам компании или для тестирования разрабатываемых локальных веб-сайтов.[11]
Блокировка интернет-ресурсов
Записи в файле hosts могут использоваться для блокировки он-лайн реклама, или домены известных вредоносных ресурсов и серверов, которые содержат шпионское ПО, рекламное ПО, и другие вредоносное ПО. Это может быть достигнуто путем добавления записей для этих сайтов для перенаправления запросов на другой адрес, который не существует, или в безопасное место назначения, такое как локальная машина.[12] Для автоматического заполнения файла hosts записями об известных нежелательных Интернет-ресурсах можно использовать коммерческие программные приложения. Кроме того, общедоступны созданные пользователями файлы хостов, которые блокируют мешающие серверы.[13][14]
Fravia описал эти файлы по-разному как «свитки», «драгоценные» и «мощные» на своих антирекламных страницах, где впервые было опубликовано использование хостов.[14]
Использование пиратского программного обеспечения
Немного пиратские версии программного обеспечения полагаться на измененный файл hosts, чтобы предотвратить программное обеспечение обращение к серверам активации издателя, хотя серверы активации иногда появляются в файлах хостов общего назначения.[13]

Проблемы с безопасностью

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

Смотрите также

использованная литература

  1. ^ Консорциум Интернет-систем. «Наиболее широко используемое программное обеспечение сервера имен: BIND». История BIND. Получено 2017-07-01.
  2. ^ «Программа сетевой академии Cisco: сопутствующее руководство для первого года», Cisco Systems, Inc., 2002 г. (2-е издание), стр. 676, ISBN  1-58713-025-4
  3. ^ «Руководство администратора сети Linux: запись файлов хостов и сетей». Получено 16 мая, 2010.
  4. ^ "Файл хостов". Получено 10 августа, 2011.
  5. ^ «Microsoft KB Q314053: параметры конфигурации TCP / IP и NBT для Windows XP». Получено 28 августа, 2010.
  6. ^ «Microsoft KB 972034, версия 2.0: файлы хостов по умолчанию». Получено 28 августа, 2010.
  7. ^ а б «Mac OS X: как добавить хосты в файл локальных хостов». Получено 28 августа, 2010.
  8. ^ "Сервер подсказок Haiku / BeOS". Архивировано из оригинал 28 января 2013 г.. Получено 30 ноября, 2012.
  9. ^ "Руководство пользователя Haiku: Сеть". Получено 17 января, 2019.
  10. ^ ОС RISC 6.14
  11. ^ «Сборка / тестирование через файл Hosts». Веб-хостинг Университета штата Огайо. OCIO. Получено 5 августа 2018.
  12. ^ Гордон, -Tx. «Объяснения Гордона и -Tx по использованию файла hosts Гордона». Интернет-поиск. + Fravia. Получено 5 августа 2018.CS1 maint: использует параметр авторов (ссылка на сайт)
  13. ^ а б Хофштеттер, Константин. "/ etc / hosts для блокировки шоковых сайтов и т. д.". Github. Получено 5 августа 2018.
  14. ^ а б Вианелло, Франческо "Фравиа". «Лаборатория антирекламы». Интернет-поиск. + Fravia. Получено 5 августа 2018.
  15. ^ «Удалить Trojan.Qhosts - Symantec». Получено 16 мая, 2010.
  16. ^ Арнц, Питер. "Взлом файлов хоста". Лаборатория Malwarebytes. Получено 5 августа 2018.

внешние ссылки