stringtranslate.com

хосты (файл)

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

Цель

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

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

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

Файл хостов содержит строки текста, состоящие из IP-адреса в первом текстовом поле, за которым следуют одно или несколько имен хостов. [3] Имена хостов соответствуют IP-адресам, а не наоборот. Каждое поле разделено пробелом — по историческим причинам часто предпочитают табуляцию, но также используются пробелы. Могут быть включены строки комментариев; они обозначаются октоторпом ( #) в первой позиции таких строк. Полностью пустые строки в файле игнорируются. [4] Например, типичный файл хостов может содержать следующее:

127.0.0.1 петля локального хоста::1 локальный хост

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

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

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

История

ARPANET , предшественник Интернета , не имел распределенной базы данных имен хостов. Каждый узел сети по мере необходимости поддерживал свою собственную карту узлов сети и присваивал им имена, запоминающиеся пользователям системы. Не существовало способа гарантировать, что все ссылки на данный узел в сети использовали одно и то же имя, а также не было способа прочитать файл хостов другого компьютера для автоматического получения копии.

Небольшой размер ARPANET сводил к минимуму административные издержки, необходимые для поддержания точного файла хостов. Сетевые узлы обычно имели один адрес и могли иметь множество имен. Однако по мере роста популярности локальных компьютерных сетей TCP/IP обслуживание файлов хостов стало более тяжелым бременем для системных администраторов, поскольку сети и сетевые узлы добавлялись в систему все чаще.

Усилия по стандартизации, такие как спецификация формата файла HOSTS.TXT в RFC 952 и протоколы распространения, например, сервер имен хостов, описанный в RFC 953, помогли решить эти проблемы, но централизованная и монолитная природа файлов хостов в конечном итоге потребовала создания распределенной системы доменных имен (DNS).

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

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

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

Перенаправление локальных доменов
Некоторые разработчики и администраторы веб-сервисов и интрасети определяют локально определенные домены в локальной сети для различных целей, например для доступа к внутренним ресурсам компании или для тестирования локальных веб-сайтов в разработке. [14]
Блокировка интернет-ресурса
Записи в файле хостов могут использоваться для блокировки интернет-рекламы или доменов известных вредоносных ресурсов и серверов, содержащих шпионское , рекламное ПО и другое вредоносное ПО . Этого можно добиться путем добавления записей для этих сайтов для перенаправления запросов на другой несуществующий адрес или в безопасное место назначения, такое как локальный компьютер . [15] Коммерческие программные приложения могут использоваться для автоматического заполнения файла хостов записями об известных нежелательных интернет-ресурсах. Кроме того, общедоступны созданные пользователями файлы хостов, которые блокируют нежелательные серверы. [16] [17]
Фравиа описывал эти файлы по-разному как «свитки», «драгоценные» и «мощные» на своих антирекламных страницах, где такое использование хостов было впервые опубликовано. [17]
Использование пиратского программного обеспечения
Некоторые пиратские версии программного обеспечения используют модифицированный файл хостов, чтобы предотвратить связь программного обеспечения с серверами активации издателя , хотя серверы активации иногда появляются в файлах хостов общего назначения. [18]

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

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

В некоторых случаях вредоносное ПО модифицировало библиотеку, отвечающую за загрузку файла хостов, чтобы перенаправить его в файл, которым оно может свободно управлять. [20]

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

Рекомендации

  1. ^ Консорциум Интернет-систем. «Самое широко используемое программное обеспечение сервера имен: BIND». История БИНД . Проверено 1 июля 2017 г.
  2. ^ Программа Сетевой академии Cisco: Сопутствующее руководство для первого года обучения (2-е изд.). Сиско Системс. 2002. с. 676. ИСБН 1-58713-025-4.
  3. ^ Тестирование на проникновение: Руководство по выживанию. Packt Publishing Ltd. 18 января 2017 г. ISBN 978-1-78728-988-8.
  4. ^ «Hosts(5) — страница руководства Linux» .
  5. ^ «Руководство сетевого администратора Linux: написание файлов хостов и сетей» . Проверено 16 мая 2010 г.
  6. ^ "Файл хостов" . Архивировано из оригинала 20 июля 2011 года . Проверено 10 августа 2011 г.
  7. ^ «Microsoft KB Q314053: параметры конфигурации TCP/IP и NBT для Windows XP» . Проверено 28 августа 2010 г.
  8. ^ «Microsoft KB 972034 Версия 2.0: файлы хостов по умолчанию» . Проверено 28 августа 2010 г.
  9. ^ ab «Mac OS X: Как добавить хосты в файл локальных хостов» . Проверено 28 августа 2010 г.
  10. ^ "Сервер советов Haiku/BeOS" . Архивировано из оригинала 28 января 2013 года . Проверено 30 ноября 2012 г.
  11. ^ «Руководство пользователя Haiku: Сеть» . Проверено 17 января 2019 г.
  12. ^ ОС RISC 6.14
  13. ^ «Написание файлов хостов и сетей» . tldp.org . Проверено 02 марта 2021 г.
  14. ^ «Сборка/тестирование через файл хостов» . Веб-хостинг Университета штата Огайо . ОКИО. 9 октября 2015 года . Проверено 5 августа 2018 г.
  15. ^ Гордон; - Техас. «Объяснения Гордона и -Tx об использовании файла хостов Гордона». Веб-поисклоры . + Фравия. Архивировано из оригинала 26 декабря 2018 года . Проверено 5 августа 2018 г.
  16. ^ Хофстеттер, Константин. «/etc/hosts для блокировки шоковых сайтов и т. д.». Гитхаб . Проверено 5 августа 2018 г.
  17. ^ аб Вианелло, Франческо «Фравия». «Лаборатория антирекламы». Веб-поисклоры . + Фравия . Проверено 5 августа 2018 г.
  18. ^ "yhosts". Гитхаб . Проверено 21 июня 2021 г.
  19. ^ «Удалить Trojan.Qhosts». Симантек . Проверено 16 мая 2010 г.
  20. Арнц, Питер (21 сентября 2016 г.). «Взлом файлов хостов». Лаборатория Малваребайтс . Проверено 5 августа 2018 г.

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