Хост (от англ. host — «принимающий», «хозяин») — любое устройство в сети, имеющее уникальный сетевой адрес и способное обмениваться данными с другими устройствами по сетевому протоколу.
Что такое хост в современных сетях — это компьютер, сервер, маршрутизатор, смартфон или любое другое устройство, подключённое к интернету и имеющее IP-адрес для общения с остальной сетью.
В русскоязычной IT-индустрии слово «хост» часто используется в двух разных значениях: техническом (узел сети) и обиходном (сокращение от «хостинг», то есть сервер, на котором размещён сайт). Эта двойственность создаёт путаницу — техническая аудитория понимает термин строго, а обиходная — расширительно. Для точной коммуникации лучше использовать «хост» в техническом смысле, а сервер размещения сайта называть полным словом «хостинг-сервер» или «сервер хостинг-провайдера».
Термин восходит к ранним сетевым архитектурам ARPANET 1970-х годов, когда хостами называли крупные компьютеры-мейнфреймы, к которым пользователи подключались через терминалы. С распространением персональных компьютеров и интернета смысл слова расширился: сегодня хостом может быть любое подключённое к сети устройство, от смартфона до облачного сервера.
Что такое хост
В терминологии компьютерных сетей хост — это любой узел сети, имеющий уникальный сетевой адрес (IPv4 или IPv6) и способный отправлять и принимать пакеты данных по сетевому протоколу. По стандарту RFC 1122, изданному в октябре 1989 года, хост определяется как «компьютер, который подключён к одной или нескольким сетям и предоставляет пользователю сервисы».
Хостом является любое из следующих устройств: персональный компьютер с подключением к интернету, веб-сервер хостинг-провайдера, домашний роутер, смартфон, smart-TV, IoT-датчик температуры. Все они имеют IP-адрес и обмениваются данными по сети — этого достаточно для классификации в качестве хоста.
В отличие от маршрутизатора (который только пересылает чужие пакеты между сетями), хост является конечной точкой коммуникации — пакеты заканчивают здесь свой путь или начинают его. На практике это разделение размыто: домашний роутер одновременно является и маршрутизатором (для трафика между домашней сетью и интернетом), и хостом (когда сам обращается к серверам обновлений прошивки).
История термина — от ARPANET до облака
Эволюция понятия «хост» в компьютерных сетях:
- 1969. Запуск ARPANET — прообраза интернета. Хостами называли крупные компьютеры в университетах (UCLA, Stanford, UCSB, University of Utah), к которым подключались пользователи через терминалы. На 29 октября 1969 года в сети было 4 хоста.
- 1971. Первая программа Ray Tomlinson для отправки сообщений между хостами — прообраз email. Появился символ @ для разделения имени пользователя и хоста.
- 1981. Публикация RFC 791 — основополагающего стандарта Internet Protocol (IP). В RFC формализовано понятие IP-адреса хоста.
- октябрь 1985. RFC 952 — стандарт DoD Internet Host Table Specification. Описывает структуру файла hosts.txt с сопоставлением имён и IP-адресов.
- октябрь 1987. RFC 1034 и RFC 1035 — стандарты DNS, заменившего ручное обновление файла hosts.txt.
- октябрь 1989. RFC 1122 — Requirements for Internet Hosts. Самое формальное определение хоста в IP-сети, действующее до сих пор.
- 1990-е. Массовое распространение интернета. Количество хостов вырастает с 100 тысяч (1989) до 36 миллионов (1998).
- 2010-е. Виртуализация и облачные технологии радикально размывают понятие хоста. На одном физическом сервере может работать сотни виртуальных хостов (виртуальных машин, контейнеров), каждый с собственным IP-адресом и собственным именем.
- 2020-е. IoT-устройства добавляют миллиарды новых хостов в интернет — каждый чайник, лампочка, термостат с подключением к Wi-Fi формально является хостом.
Виды хостов — физические, виртуальные, localhost
| Тип хоста | Описание | Пример |
|---|---|---|
| Физический хост | Реальное аппаратное устройство с сетевым адресом | Сервер в дата-центре, домашний компьютер, смартфон |
| Виртуальный хост (VM) | Виртуальная машина внутри физического сервера, с собственным IP | VPS на VMware ESXi, KVM, Hyper-V |
| Контейнерный хост | Docker- или Kubernetes-контейнер с сетевой изоляцией | Микросервис в Kubernetes-кластере |
| Виртуальный веб-хост | Логический хост в Apache/Nginx, отличающийся доменным именем | Несколько сайтов на одном сервере на разных доменах |
| localhost | Специальное имя для текущего устройства, IP 127.0.0.1 | Локальная разработка веб-приложения |
| Облачный хост | Хост в облачной инфраструктуре (AWS, Azure, GCP) | EC2-instance, Azure VM |
Особое место занимает localhost — зарезервированный адрес 127.0.0.1 (для IPv4) и ::1 (для IPv6), всегда указывающий на текущее устройство. Разработчики используют localhost для тестирования веб-приложений локально, до развёртывания на боевой сервер. Запрос на http://localhost:3000/ уходит не в интернет, а в локальную программу, запущенную на этом же компьютере.
Виртуальный веб-хост (Virtual Host) — концепция из мира веб-серверов, не имеющая отношения к виртуальным машинам. Это способ настроить Apache или Nginx так, чтобы один физический сервер обслуживал несколько сайтов с разными доменными именами. Распознавание происходит по полю Host в HTTP-заголовке запроса.
Хост и hostname — в чём разница
Эти два понятия часто путают, хотя они означают разные вещи:
- Хост (host) — само сетевое устройство, имеющее IP-адрес.
- Hostname (имя хоста) — человекочитаемое имя этого устройства, заданное при настройке системы.
Например, домашний компьютер может иметь hostname «kolya-pc», IP-адрес 192.168.1.5 и быть подключён к домашней сети. «Хост» здесь — сам компьютер как сущность, «hostname» — конкретное строковое имя, которым его можно идентифицировать в локальной сети.
Hostname задаётся через системные настройки: в Windows — через свойства системы, в Linux — командой hostname new-name или файлом /etc/hostname, в macOS — через Системные настройки → Общий доступ. По стандарту RFC 1123, hostname может содержать только латинские буквы, цифры, дефисы; длина — до 63 символов на каждый сегмент, до 253 символов всего.
FQDN, DNS и файл hosts
Полное доменное имя хоста — FQDN (Fully Qualified Domain Name) — состоит из hostname и суффикса доменного имени. Например, у сервера с hostname «mail» в домене «example.by» FQDN будет «mail.example.by.» (с точкой в конце, обозначающей корневой домен).
Преобразование между человекочитаемыми именами хостов и числовыми IP-адресами выполняется системой DNS (Domain Name System). Когда пользователь вводит в браузере «cropas.by», операционная система:
- Проверяет локальный файл hosts (в Windows —
C:\Windows\System32\drivers\etc\hosts, в Linux/macOS —/etc/hosts). - Если в hosts нет записи — обращается к DNS-серверу (обычно настроен в роутере или провайдере).
- DNS-сервер возвращает IP-адрес — например, 172.67.74.198.
- Браузер устанавливает TCP-соединение с этим IP-адресом.
- Отправляет HTTP-запрос с заголовком Host: cropas.by, чтобы веб-сервер понял, какой сайт открыть (если на одном IP несколько Virtual Host).
Файл hosts — самый простой механизм преобразования имён в IP, существующий с эпохи RFC 952. До массового распространения DNS в 1980-х все хосты интернета (на тот момент это были тысячи устройств) обновляли свой hosts.txt вручную, скачивая его с центрального компьютера в SRI International. С появлением DNS файл hosts остался как локальный механизм переопределения — администраторы могут заблокировать доступ к сайту, прописав его в hosts с IP 127.0.0.1 (localhost), или направить трафик на тестовый сервер для отладки.
Хост и хостинг — почему путают
«Хост» и «хостинг» — однокоренные слова, но обозначают разные вещи:
| Понятие | Что обозначает |
|---|---|
| Хост (host) | Само устройство (компьютер, сервер), подключённое к сети |
| Хостинг (hosting) | Услуга размещения сайтов на серверах провайдера |
| Хостинг-провайдер | Компания, предоставляющая услугу хостинга |
| Хостинг-сервер | Сервер хостинг-провайдера, на котором размещены сайты клиентов |
В обиходной речи фразы «купить хост» и «купить хостинг» часто используются как синонимы, хотя технически первая означает покупку самого сервера (или его выделенной части — VPS), а вторая — оплату услуги размещения сайта на чужом сервере. Для точной коммуникации в IT-сфере лучше различать эти понятия.
Часто задаваемые вопросы
Чем хост отличается от сервера?
Сервер — это хост, специализированный на предоставлении сервиса другим хостам (клиентам). Все серверы являются хостами, но не все хосты — серверы. Смартфон, подключённый к Wi-Fi, — это хост, но обычно не сервер. Веб-сервер в дата-центре — это и хост, и сервер одновременно. Разграничение лежит в плоскости функции (что устройство делает), а не сетевой архитектуры.
Что такое localhost?
Localhost — специальное имя, всегда указывающее на текущее устройство (компьютер или сервер, с которого происходит обращение). IP-адрес localhost — 127.0.0.1 для IPv4 и ::1 для IPv6. Используется разработчиками для запуска и тестирования веб-приложений локально, без публикации их в интернет. Также применяется в системном администрировании для обращения к локальным сервисам.
Сколько хостов в современном интернете?
По разным оценкам, активных хостов в мировом интернете на сегодня — от 5 до 50 миллиардов, включая IoT-устройства, смартфоны, серверы. Точную цифру назвать невозможно по двум причинам: пространство IPv4 (4,3 млрд адресов) давно исчерпано, и используется NAT (один IP — много хостов за ним); IPv6 (3,4×10³⁸ адресов) делает подсчёт по адресам бессмысленным. Корректнее считать по активным устройствам.
Что такое виртуальный хост в Nginx или Apache?
Виртуальный хост (Virtual Host или Server Block в Nginx) — настройка веб-сервера для обслуживания нескольких сайтов с разными доменными именами на одном физическом сервере. Веб-сервер определяет, какой сайт открыть, по полю Host в HTTP-заголовке запроса. Это позволяет провайдерам хостинга размещать сотни и тысячи сайтов на одном сервере, снижая стоимость услуги.
Что такое hostname и где он задаётся?
Hostname — человекочитаемое имя устройства в сети, в отличие от IP-адреса. В Windows задаётся через свойства системы (Этот компьютер → Свойства → Изменить параметры → Изменить). В Linux — через команду hostnamectl set-hostname new-name или редактирование файла /etc/hostname. В macOS — через Системные настройки → Общий доступ. Hostname по RFC 1123 может содержать только латинские буквы, цифры и дефисы.
Можно ли заблокировать сайт через файл hosts?
Да. Если в файле hosts добавить строку «127.0.0.1 example.com», то все обращения к этому сайту будут перенаправлены на localhost (то есть на собственный компьютер), и сайт не откроется. Этот метод используется для родительского контроля, блокировки рекламы (через готовые списки в hosts), отладки сайтов. Расположение файла: Windows — C:\Windows\System32\drivers\etc\hosts, Linux/macOS — /etc/hosts.
Чем отличается хост от узла сети?
В русскоязычной терминологии «узел сети» и «хост» часто используются как синонимы, но строго: узел сети — это любая точка в сетевой топологии (включая маршрутизаторы, коммутаторы), а хост — это конкретно конечная точка коммуникации (компьютер, сервер, смартфон). Все хосты являются узлами сети, но не все узлы — хосты.




