хосты (файл)
Компьютерный файл hosts — это файл операционной системы, который сопоставляет имена хостов с IP-адресами . Это обычный текстовый файл. Первоначально файл с именем HOSTS.TXT поддерживался вручную и был доступен через общий доступ к файлам Стэнфордским исследовательским институтом для членов ARPANET . Он содержал имена хостов и адреса хостов, предоставленные для включения организациями-членами. Система доменных имен , впервые описанная в 1983 году и внедренная в 1984 году, [1] автоматизировал процесс публикации и обеспечил мгновенное и динамическое разрешение имен хостов в быстро растущей сети. В современных операционных системах файл хостов остается альтернативным механизмом разрешения имен , который часто настраивается как часть таких средств, как переключатель службы имен , либо в качестве основного метода, либо в качестве резервного метода.
Цель
[ редактировать ]Файл хостов — это одно из нескольких системных средств, которые помогают обращаться к сетевым узлам в компьютерной сети. (IP) операционной системы Это общая часть реализации Интернет-протокола , которая выполняет функцию перевода понятных человеку имен хостов в числовые адреса протоколов, называемые IP-адресами , которые идентифицируют и определяют местоположение хоста в IP-сети.
В некоторых операционных системах содержимое файла хостов используется преимущественно по сравнению с другими методами разрешения имен, такими как система доменных имен (DNS), но многие системы реализуют переключатели службы имен , например nsswitch.conf для Linux и Unix , чтобы обеспечить настройка. В отличие от удаленных преобразователей DNS, файл хостов находится под прямым контролем администратора локального компьютера. [2]
Содержимое файла
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( Апрель 2017 г. ) |
Файл хостов содержит строки текста, состоящие из IP-адреса в первом текстовом поле, за которым следуют одно или несколько имен хостов. [3] Имена хостов сопоставляются с IP-адресами, а не наоборот. Каждое поле разделено пробелом — по историческим причинам часто предпочитают табуляцию, но также используются пробелы. Могут быть включены строки комментариев; они обозначаются октоторпом ( #) в первой позиции таких строк. Полностью пустые строки в файле игнорируются. [4] Например, типичный файл хостов может содержать следующее:
127.0.0.1 localhost loopback ::1 localhost
Этот пример содержит только записи для адресов обратной связи системы и имен их хостов — типичное содержимое файла хостов по умолчанию. Пример показывает, что IP-адрес может иметь несколько имен хостов ( localhost и Loopback ) и что имя хоста может быть сопоставлено с IP-адресами IPv4 и IPv6 , как показано в первой и второй строках соответственно.
Расположение в файловой системе
[ редактировать ]Расположение файла хостов в иерархии файловой системы зависит от операционной системы. Обычно его называют hosts без расширения.
Операционная система | Версия(и) | Расположение |
---|---|---|
Unix , Unix-подобные , POSIX | /etc/хосты [5] | |
Microsoft Windows | 3.1 | %WinDir% \HOSTS |
95 , 98 , МЭ | %WinDir% \хосты [6] | |
НТ , 2000 , ХР , [7] 2003 , Виста , 2008 , 7 , 2012 , 8 , 10 , 11 |
%SystemRoot% \System32\drivers\etc\hosts [8] | |
Windows Mobile , Windows Phone | Ключ реестра в разделе HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts. | |
Apple Макинтош | 9 и ранее | Настройки или Системная папка |
Mac OS X 10.0–10.1.5 [9] | (Добавлено через NetInfo или niload) | |
Mac OS X 10.2 и новее | /etc/hosts ( символическая ссылка на /private/etc/hosts ) [9] | |
Novell NetWare | SYS:etc\hosts | |
OS/2 , eComStation , ArcaOS | "загрузочный диск":\mptn\etc\ | |
Симбиан | ОС Симбиан 6.1–9.0 | C:\система\данные\хосты |
ОС Симбиан 9.1+ | C:\private\10000882\hosts | |
МорфОС | NetStack | ENVARC:sys/net/hosts |
АмигаОС | < 4 | АмиTCP: база данных/хосты |
4 | РАЗРАБОТКИ:Интернет/хосты | |
ЖДАТЬ | ENVARC:AROSTCP/db/хосты | |
Андроид | /etc/hosts ( символическая ссылка на /system/etc/hosts ) | |
iOS | iOS 2.0 и новее | /etc/hosts ( символическая ссылка на /private/etc/hosts ) |
ТОПС-20 | СИСТЕМА:HOSTS.TXT | |
План 9 | /lib/ndb/хосты | |
БеОС | /boot/beos/etc/hosts [10] | |
Хайку | /система/настройки/сеть/хосты [11] | |
OpenVMS | UCX | UCX$ХОСТ |
TCPware | TCPIP$ХОСТ | |
РИСКИ | 3.7, 5 | !Boot.Resources.!Internet.files.Hosts |
последовательность загрузки позже | !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts [12] |
История
[ редактировать ]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]
См. также
[ редактировать ]- DNSBL — список «черных дыр» на основе DNS.
- Программное обеспечение для управления контентом
- Фильтрация рекламы
Ссылки
[ редактировать ]- ^ Консорциум Интернет-систем. «Самое широко используемое программное обеспечение сервера имен: BIND» . История БИНД . Проверено 1 июля 2017 г.
- ^ Программа Сетевой академии Cisco: Сопутствующее руководство для первого года обучения (2-е изд.). Сиско Системс. 2002. с. 676. ИСБН 1-58713-025-4 .
- ^ Тестирование на проникновение: руководство по выживанию . Packt Publishing Ltd. 18 января 2017 г. ISBN 978-1-78728-988-8 .
- ^ «Hosts(5) — страница руководства Linux» .
- ^ «Руководство сетевого администратора Linux: Написание файлов хостов и сетей» . Проверено 16 мая 2010 г.
- ^ «Файл хостов» . Архивировано из оригинала 20 июля 2011 года . Проверено 10 августа 2011 г.
- ^ «Microsoft KB Q314053: параметры конфигурации TCP/IP и NBT для Windows XP» . Проверено 28 августа 2010 г.
- ^ «Microsoft KB 972034 Версия 2.0: файлы хостов по умолчанию» . Проверено 28 августа 2010 г.
- ^ Jump up to: а б «Mac OS X: как добавить хосты в файл локальных хостов» . Проверено 28 августа 2010 г.
- ^ «Сервер советов Haiku/BeOS» . Архивировано из оригинала 28 января 2013 года . Проверено 30 ноября 2012 г.
- ^ «Руководство пользователя Haiku:Сеть» . Проверено 17 января 2019 г.
- ^ ОС RISC 6.14
- ^ «Написание файлов хостов и сетей» . tldp.org . Проверено 02 марта 2021 г.
- ^ «Сборка/Тестирование через файл Hosts» . Веб-хостинг Университета штата Огайо . ОКИО. 9 октября 2015 года . Проверено 5 августа 2018 г.
- ^ Гордон; - Техас. «Пояснения Гордона и -Tx об использовании файла хостов Гордона» . Веб-поисклоры . + Фравия. Архивировано из оригинала 26 декабря 2018 года . Проверено 5 августа 2018 г.
- ^ Хофстеттер, Константин. «/etc/hosts для блокировки шоковых сайтов и т. д.» . Гитхаб . Проверено 5 августа 2018 г.
- ^ Jump up to: а б Вианелло, Франческо «Фравия». «Лаборатория антирекламы» . Веб-поисклоры . + Фравия . Проверено 5 августа 2018 г.
- ^ "yhosts" . Гитхаб . Проверено 21 июня 2021 г.
- ^ «Удалить Trojan.Qhosts» . Симантек . Архивировано из оригинала 21 октября 2007 года . Проверено 16 мая 2010 г.
- ^ Арнц, Питер (21 сентября 2016 г.). «Взлом файлов хостов» . Лаборатория Малваребайтс . Проверено 5 августа 2018 г.
Внешние ссылки
[ редактировать ]- Окна
- Мак
- Линукс