Открыть сервис

Заголовок Host

Host (от англ. host — «хозяин», «принимающий гостей») — в информатике и компьютерных сетях это любое устройство (компьютер, сервер, смартфон, планшет, сетевое оборудование с собственным IP-адресом), которое подключено к сети и способно предоставлять или потреблять сетевые услуги. Ключевая характеристика хоста — наличие уникального сетевого адреса (IP-адреса) в рамках данной сети и возможность обмена данными с другими устройствами. В более широком смысле термин может обозначать главную, центральную машину в многомашинной системе или узел сети, на котором выполняются прикладные программы и хранятся данные.

Определение и основные понятия

В контексте компьютерных сетей хост является конечной точкой коммуникации. Он может выступать как в роли клиента (запрашивающего данные), так и в роли сервера (предоставляющего данные и услуги). Отличие хоста от обычного сетевого устройства (например, коммутатора или маршрутизатора) заключается в том, что хост выполняет прикладные задачи пользователя, а не только функции передачи пакетов. Коммутаторы и маршрутизаторы, как правило, не считаются хостами, если они не имеют собственного IP-адреса для управления и не запускают прикладное программное обеспечение.

Каждый хост в сети идентифицируется сетевым адресом — IP-адресом (в сетях IPv4 или IPv6). В локальных сетях (LAN) хосты могут также иметь MAC-адреса для идентификации на канальном уровне. Для удобства пользователей вместо IP-адресов часто используются доменные имена (например, www.example.com), которые преобразуются в IP-адреса с помощью системы DNS (Domain Name System). Файл hosts` (в операционных системах Windows, Linux, macOS) представляет собой локальный текстовый файл, сопоставляющий доменные имена IP-адресам, и используется для переопределения DNS-запросов или для блокировки доступа к определённым сайтам.

История термина

Термин «host» восходит к ранним мэйнфреймам и многопользовательским системам 1960-х — 1970-х годов. В те времена «хостом» называли центральный компьютер (мэйнфрейм), который «принимал» (hosted) удалённые терминалы (терминалы не имели собственной вычислительной мощности и зависели от хоста). С развитием персональных компьютеров и локальных сетей (LAN) в 1980-х годах значение расширилось: хостом стало называться любое устройство, способное самостоятельно устанавливать сетевое соединение. В протоколах TCP/IP (RFC 1122, 1989 год) хост определяется как «конечная система, которая может отправлять и получать IP-дейтаграммы». С появлением облачных вычислений и виртуализации термин приобрёл дополнительное значение — «хостовая система» (host machine) — физический сервер, на котором запускаются виртуальные машины (гостевые системы).

Классификация хостов

Хосты можно классифицировать по нескольким признакам:

По роли в сети

  • Клиентские хосты — устройства, которые инициируют запросы к серверам (персональные компьютеры, ноутбуки, смартфоны, планшеты, «умные» телевизоры).
  • Серверные хосты — устройства, которые предоставляют ресурсы и услуги (веб-серверы, файловые серверы, серверы баз данных, почтовые серверы). Серверы могут быть как физическими машинами, так и виртуальными.
  • Промежуточные хосты — устройства, которые могут выступать и в роли клиента, и в роли сервера в зависимости от задачи (например, прокси-сервер, шлюз, маршрутизатор с функциями NAT).

По типу подключения

  • Стационарные хосты — подключены к сети по кабелю (Ethernet) и имеют постоянный IP-адрес (или меняющийся редко).
  • Мобильные хосты — подключаются через беспроводные сети (Wi-Fi, мобильная связь) и могут менять IP-адрес при перемещении между сетями (например, смартфоны, ноутбуки).

По физической реализации

  • Физические хосты — реальные устройства (компьютеры, серверы, встраиваемые системы).
  • Виртуальные хосты — программные эмуляции физических машин (виртуальные машины, контейнеры), которые имеют собственный IP-адрес и операционную систему, но работают на общем физическом оборудовании (гипервизоре). В контексте веб-хостинга «виртуальный хост» — это технология, позволяющая на одном физическом сервере размещать несколько веб-сайтов с разными доменными именами (HTTP Host header).

Характеристики хоста

Основные характеристики, определяющие хост в сети:

  • Уникальный идентификатор — IP-адрес (в IPv4 — 32-битное число, в IPv6 — 128-битное). В локальных сетях может использоваться комбинация IP + MAC-адрес.
  • Операционная система — программное обеспечение, управляющее ресурсами хоста (Windows, Linux, macOS, iOS, Android, FreeBSD и др.).
  • Сетевой стек — реализация протоколов TCP/IP, обеспечивающая взаимодействие с другими хостами.
  • Прикладное программное обеспечение — программы, которые запускаются на хосте и предоставляют или потребляют сетевые услуги (веб-браузеры, почтовые клиенты, серверные приложения).
  • Производительность — вычислительная мощность (CPU), объём оперативной памяти (RAM), дисковое пространство, пропускная способность сетевого интерфейса.

Файл hosts

Файл hosts (в Windows — C:\Windows\System32\drivers\etc\hosts, в Linux/Unix — /etc/hosts) — это локальный текстовый файл, который операционная система использует для сопоставления доменных имён с IP-адресами. Он имеет более высокий приоритет, чем DNS-запросы. Файл состоит из строк, каждая из которых содержит IP-адрес, за которым следует одно или несколько доменных имён (например, 127.0.0.1 localhost). Файл hosts используется для:

  • Блокировки доступа к нежелательным сайтам (путём перенаправления их доменов на 127.0.0.1 или 0.0.0.0).
  • Ускорения доступа к локальным ресурсам (например, для тестирования веб-сайтов на локальном сервере).
  • Обхода DNS-блокировок (в некоторых случаях).
  • Определения локального имени хоста (localhost).

Применение и значение

Понятие «хост» является фундаментальным для всей архитектуры Интернета и локальных сетей. Без хостов как конечных точек коммуникации невозможна работа ни одного сетевого приложения — от веб-серфинга и электронной почты до облачных вычислений и потокового видео.

В веб-хостинге термин «хост» используется для обозначения сервера, на котором размещаются веб-сайты. Различают:

  • Общий хостинг (shared hosting) — несколько сайтов на одном физическом сервере.
  • Виртуальный выделенный сервер (VPS/VDS) — один физический сервер делится на несколько изолированных виртуальных хостов.
  • Выделенный сервер (dedicated server) — один физический хост полностью предоставляется одному клиенту.
  • Облачный хостинг (cloud hosting) — ресурсы предоставляются из пула виртуальных хостов, которые могут масштабироваться.

В системах виртуализации (VMware, Hyper-V, KVM) «хостовая система» (host) — это физический сервер, на котором работает гипервизор и запускаются виртуальные машины (гостевые системы). В контейнерной виртуализации (Docker, Podman) «хост» — это операционная система, на которой работают контейнеры.

Интересные факты

  • В ранних спецификациях ARPANET (предшественника Интернета) термин «host» использовался для обозначения крупных вычислительных машин, подключённых к сети, в отличие от IMP (Interface Message Processor) — специализированных маршрутизаторов.
  • В файле hosts можно встретить запись 127.0.0.1 localhost — это «петля обратной связи» (loopback), позволяющая хосту обращаться к самому себе без использования физического сетевого интерфейса. Адрес ::1 используется для той же цели в IPv6.
  • Количество хостов в сети Интернет оценивается в миллиарды (включая серверы, ПК, мобильные устройства, устройства «Интернета вещей»). По данным отчётов Cisco, к 2023 году число подключённых к Интернету устройств превысило 15 миллиардов.
  • В некоторых контекстах (например, в мэйнфреймах IBM) термин «host» может относиться к центральному процессору, управляющему работой периферийных устройств и терминалов.

Источники

  • RFC 1122 — Requirements for Internet Hosts — Communication Layers (1989).
  • RFC 1123 — Requirements for Internet Hosts — Application and Support (1989).
  • Таненбаум Э., Уэзеролл Д. «Компьютерные сети» (5-е издание, 2012).
  • Столлингс В. «Компьютерные сети, протоколы и технологии» (2010).
  • Документация Microsoft Windows: файл hosts.
  • Документация Linux: man hosts (5).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →