Введение
Файл конфигурации компьютера для сопоставления имен хостов с IP-адресами. Файл hosts операционной системы сопоставляет имена хостов с IP-адресами. Это обычный текстовый файл. Изначально файл с именем HOSTS.TXT велся вручную и распространялся Стэнфордским исследовательским институтом для участников сети ARPANET, содержа в себе имена и адреса хостов, предоставленные организациями-членами для включения в список. Система доменных имен (DNS), впервые описанная в 1983 году и реализованная в 1984 году, автоматизировала процесс публикации и обеспечила мгновенное и динамическое разрешение имен хостов в быстрорастущей сети. В современных операционных системах файл hosts остается альтернативным механизмом разрешения имен, который часто настраивается как часть средств, таких как переключатель служб имен (Name Service Switch), в качестве основного или резервного метода.
The computer file hosts is an operating system file that maps hostnames to IP addresses. It is a plain text file. Originally a file named HOSTS. TXT was manually maintained and made available via file sharing by Stanford Research Institute for the ARPANET membership, containing the hostnames and address of hosts as contributed for inclusion by member organizations. The Domain Name System, first described in 1983 and implemented in 1984, automated the publication process and provided instantaneous and dynamic hostname resolution in the rapidly growing network. In modern operating systems, the hosts file remains an alternative name resolution mechanism, configurable often as part of facilities such as the Name Service Switch as either the primary method or as a fallback method.
Цель
Файл hosts — один из нескольких системных инструментов, помогающих в определении сетевых узлов в компьютерной сети. Он является обычной частью реализации интернет-протокола (IP) в операционной системе и служит для преобразования удобных для человека имен хостов в числовые сетевые адреса, называемые IP-адресами, которые идентифицируют и определяют местоположение хоста в IP-сети. В некоторых операционных системах содержимое файла hosts используется с приоритетом над другими методами разрешения имен, такими как система доменных имен (DNS), однако многие системы реализуют переключатели служб имен, например, nsswitch.conf для Linux и Unix, для обеспечения настройки. В отличие от удаленных DNS-серверов, файл hosts находится под прямым контролем администратора локального компьютера.
Местоположение в файловой системе
Расположение файла hosts в иерархии файловой системы различается в зависимости от операционной системы. Обычно он называется hosts, без расширения. Версия операционной системы Расположение Unix, Unix-подобные, POSIX /etc/hosts Microsoft Windows 3.1 %WinDir%\HOSTS 95, 98, ME %WinDir%\hosts NT, 2000, XP, 2003, Vista, 2008, 7, 2012, 8, 10, 11 %SystemRoot%\System32\drivers\etc\hosts Windows Mobile, Windows Phone Ключ реестра под HKEY LOCAL MACHINE\Comm\Tcpip\Hosts Apple Macintosh 9 и более ранние Папка "Preferences" или "System" Mac OS X 10.0–10.1.5 (добавляется через NetInfo или niload) Mac OS X 10.2 и новее /etc/hosts (символическая ссылка на /private/etc/hosts) Haiku /system/settings/network/hosts OpenVMS UCX UCX$HOST TCPware TCPIP$HOST RISC OS 3.7, 5 !Boot.Resources.!Internet.files.Hosts (последовательность загрузки) !Boot.Choices.Hardware.Disabled.Internet.Files.Hosts
История
У ARPANET, предшественника Интернета, не было распределенной базы данных имен хостов. Каждый сетевой узел поддерживал собственную карту сетевых узлов по мере необходимости и присваивал им имена, удобные для запоминания пользователями системы. Не существовало способа гарантировать, что все ссылки на заданный узел в сети используют одно и то же имя, и не было возможности прочитать файл hosts на другом компьютере для автоматического получения его копии. Небольшой размер ARPANET позволял поддерживать небольшую административную нагрузку для ведения точного файла хостов. Сетевые узлы обычно имели один адрес, но могли иметь несколько имен. Однако, с ростом популярности локальных компьютерных сетей TCP/IP, поддержание файлов hosts стало серьезной проблемой для системных администраторов, поскольку сети и сетевые узлы добавлялись в систему все чаще и чаще. Усилия по стандартизации, такие как спецификация формата файла HOSTS.TXT в RFC 952 и протоколы распространения, например, сервер имен хостов, описанный в RFC 953, помогли решить эти проблемы, но централизованный и монолитный характер файлов hosts в конечном итоге потребовал создания распределенной системы доменных имен (DNS). На некоторых старых системах существует файл с именем networks, аналогичный файлу hosts, содержащий имена сетей.
Расширенные применения
В своей функции разрешения имен хостов, файл hosts может использоваться для определения любого имени хоста или доменного имени для использования в локальной системе. Перенаправление локальных доменов. Некоторые разработчики и администраторы веб-сервисов и интрасетей определяют локально заданные домены в локальной сети для различных целей, таких как доступ к внутренним ресурсам компании или тестирование локальных веб-сайтов в процессе разработки. Блокировка интернет-ресурсов. Записи в файле hosts могут использоваться для блокировки онлайн-рекламы или доменов известных вредоносных ресурсов и серверов, содержащих шпионское ПО, рекламное ПО и другое вредоносное программное обеспечение. Это достигается путем добавления записей для этих сайтов, перенаправляющих запросы на несуществующий адрес или на безопасное место назначения, например, на локальный компьютер. Коммерческие программные приложения могут автоматически заполнять файл hosts записями известных нежелательных интернет-ресурсов. Кроме того, пользователи создают hosts-файлы, блокирующие нежелательные серверы, которые находятся в открытом доступе. Фравиа описывал эти файлы как "свитки", "ценные" и "мощные" на своих страницах, посвященных борьбе с рекламой, где это применение файла hosts было впервые опубликовано.
Вопросы безопасности
Файл hosts может являться вектором атаки для вредоносного программного обеспечения. Этот файл может быть изменен, например, рекламным ПО, компьютерными вирусами или троянскими программами, чтобы перенаправить трафик с предполагаемого адресата на сайты, содержащие вредоносный или нежелательный контент. Широко распространенный компьютерный червь Mydoom.B заблокировал пользователям доступ к сайтам, посвященным компьютерной безопасности и антивирусным программам, а также нарушил доступ с зараженного компьютера к веб-сайту Microsoft Windows Update. В некоторых случаях вредоносное ПО модифицировало библиотеку, отвечающую за загрузку файла hosts, чтобы перенаправить его на файл, которым оно может свободно управлять.