Хост машина это в информатике

Хост — что это такое и как он работает

Довольно часто, читая какие-нибудь статьи в интернете по информатике или компьютерной тематике, можно наткнуться на термин — хост или узел. Чаще всего авторы таких статей не объясняют, что это такое.

И у пользователей ПК, особенно тех, которые увлекаются компьютерными и сетевыми технологиями возникает вопрос — что же это такое и почему этот термин так нередко употребляют в интернете?

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

Надеюсь вам понравился материал про маску сети, давайте сегодня разберем, что означает термин Хост, что он из себя представляет и почему некоторые авторы его так часто употребляют.

Что такое Хост

Хост (host) — в первую очередь это любое устройство, которое выполняет функции клиент-сервера. Имеет несколько значений:

1. Это — сервер, на котором можно размещать данные и хранить их, например, документы, музыку, видео и т.д. Все это может быть доступно в общем доступе или для частного пользования. Это может быть всякий сайт, электронная почта, интернет-сервис или даже онлайн игра.

2. Это — IP адрес. Вы уже знаете, что каждому устройству, подключенному к сети, привязывается уникальный идентификатор — айпи. Он бывает статическим и динамическим. Если адрес динамический, то им могут пользоваться сразу несколько пользователей, но хост будет считаться все равно, как один. Поэтому статистика по уникальным айпи, на сервисах для их подсчета часто бывает искаженной. Для памяти, — IP как вы знаете используется в стеке протоколов TCP/IP.

3. Это – компьютер, или другая техника, или гаджет подключенные к интернету. Но это можно отнести и ко второму пункту про айпи. Написал, чтобы было понятней.

4. Это — уникальный посетитель. Нередко встретишь в глобальной паутине и такое определение.

Интересно! С английского переводится — «хозяин» или «принимающий гостей», что довольно забавно.

Что такое узел сети

Узел сети — это любое устройство, подключенное к интернету. Им может быть: компьютер, смартфон, телевизор, планшет, маршрутизатор, принтер и т.д. Т.е. каждое устройство, которое имеет свой IP адрес.

Чем хост отличается от узла?

По сути эти два термина означают одно и тоже, но, все зависит от того, в каком контексте они употребляются. Так, любой узел с IP адресом по сути является хостом, поэтому их просто взаимозаменяют.

Но, есть отличие, так, host может быть виртуальным и работать в режиме сервера, например, yandex.ru, предоставляя сервисы для других узлов — вашему и другим ПК.

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

Отличие заключается в том, что хост может быть виртуальным и работать в режиме сервера, а узел нет. Если конечно не настроить последний на работу в режиме сервера.

Так, как эти понятия практически синонимы друг друга и их можно заменять в различных контекстах — поэтому многие авторы и употребляют их, просто заменяя один на другой. Так, что если увидите эти термины в каких-либо статьях — смотрите на то, в каком ключе их используют.

В заключение

Вот вы и узнали, что это такое по определению в информатике. Надеюсь вам было интересно, в следующих материалах мы продолжим разбираться в сетевых технологиях — будет много полезного. Заходите еще!

Источник

Что такое хост-машина

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

Слово «хост» само по себе является практически жаргонным термином, и не несёт никакой информации об устройстве или его функционировании. Употребление слова «хост» имеет смысл только вместе с пояснением, хостом какого сервиса предполагается называемое устройство. Тем не менее, зачастую название сервиса опускают, предполагая, что оно очевидно из контекста.

Например, в реализации протокола USB управлением и координацией каждой группы клиентских устройств занимается отдельный USB Host Controller. В данном случае он выступает в качестве хоста протокола USB. С другой стороны, при выполнении, например, команды ping по произвольному IP-адресу хостом может называться компьютер, обладающий этим адресом, и предоставляющий сервис ответа на ICMP-пакеты. В этом случае такой компьютер выступит как хост сервисов ICMP.

Чаще всего, однако, под «хостом» без дополнительных комментариев подразумевается хост протокола TCP/IP, то есть сетевой интерфейс устройства, подключённого к IP-сети. Как и всякий другой хост, этот имеет уникальное определение в среде сервисов TCP/IP (IP-адрес). С хостом протокола TCP/IP может быть также связана необязательная текстовая характеристика — доменное имя.

В компьютерных играх и других сетевых приложениях, где подключение по сети создаётся динамически, под хостом обычно подразумевают того из участников соединения, который организует управление сеансом связи, в противовес остальным, которые подключаются к организованному им сеансу.

Источник

Host — что такое хост и чем он отличается от Hosts и хостинга

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. У слова «хост» есть два очень близких по звучанию (и в каком-то смысле по значению) собрата: Hosts и хостинг. Сегодня мы будем говорить именно про host (без латинской s в конце).

Однако, если вас интересовал вопрос про то, что такое файл hosts, то можете почитать про это перейдя по приведенной ссылке. Про то, что такое хостинг и с чем его едят, мы тоже обязательно поговорим в ближайшее время.

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

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

Что такое Host в интернете и его связь с хостингом?

Давайте начнем не по порядку, ладно? Сначала разберем, почему это понятие часто путают с хостингом? Ну, потому что WWW (глобальная путина — т.е. интернет) работает по принципу клиент-сервер. В этой схеме клиентами являются браузеры пользователей заходящих на сайты (например, ваш браузер — клиент), а серверами (хостами) — те компьютеры, где расположены эти сайты.

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

В переводе с английского слово Host означает хозяин (принимающий гостей, т.е. клиентов). Итак, мой сервер, где размещен KtoNaNovenkogo.ru, является хостом (хозяином), а ваш браузер — клиентом (гостем на него заходящим). Браузер отправляет серверу запросы на показ страниц, а он в ответ их ему отправляет.

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

Ну, а вся эта бадяга (место дислокации серверов) называется хостингом (а как еще назвать компактное размещение тысяч хостов, содержащих в себе сайты интернета). Связь понятна? Если да, то еще чутка запудрю вам мозги. Сервер (host) в нашей схеме — это вовсе не физический компьютер (хотя он тоже сервер, о как!) — это так же как и браузер — программный продукт. В режиме клиент-сервер общаются между собой две программы (браузер и программа-сервер, например, Апач).

В связи с этим хосты в интернете чаще всего бывают виртуальными. Дело в том, что отдавать под каждый сайт отдельный физический компьютер очень жирно (дорого — мало кто это потянет). Поэтому физический сервер разбивают на десятки и даже сотни виртуальных (созданных программно) хостов, на которых и размещаются сайты. Причем на одном Host-е можно разместить много сайтов. Ну что, запутались? Я старался.

Что такое Хост в локальной сети?

Вообще, слово хост является очень неопределенным (расплывчатым). Это не четкое понятие, а обрывок фразы. Дело в том, что к слову host должно добавляться название протокола, по которому строится сеть.

Однако, это мало кто делает, и чаще всего под этим словом подразумевают узел связи в сети TCP/IP. Что это за сеть? Ну, эта та обычная локалка, которую вы «поднимаете» дома, чтобы обеспечить доступом в интернет все имеющиеся в квартире компьютеры и гаджеты.

Чем примечательна сеть TCP/IP? В ней у всех устройств ее составляющих имеется так называемый уникальный Ip адрес (читайте что такое АйПи-адрес и чем он от Mac отличается).

Так вот, любой узел такой локальной сети принято называть хостом. Причем это могут быть как физические устройста — компьютеры, ноутбуки, смартфоны, планшеты, игровые приставки, телевизоры и т.п., так и виртуальные, т.е. программные.

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

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

Чем Host отличается от Hosts?

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

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

В обычной локальной домашней сети имен компьютерам (доменных имен) обычно не присваивают (достаточно IP), в вот в интернете при заходе на сайты пользователь не вводит в адресную строку браузера IP-адрес сайта, а вводит его имя (например, https://ktonanovenkogo.ru).

Когда интернет был еще молодым и маленьким (знаете когда сеть появилась?), то таких локальных списков вполне хватало и это было удобно. Сейчас же сайтов в сети миллионы и файл Hosts будет такого размера, что может не поместиться на вашем компьютере. Поэтому сейчас вместо него используют удаленные (размещенные в сети) DNS сервера со всеми таблицами.

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

Ваш браузер обращается к ближайшему DNS серверу с вопросом, какой АйПи у ktonanovenkogo.ru, и получив ответ успешно обращается к этому хосту (серверу) уже по IP. Хотя, по традиции, браузер все же предварительно обращается к локальному файлу Hosts за этой информацией, но, как правило, там ее не находит и берет адрес у DNS сервера (или из кеша, т.е. из ранее запомненных соответствий IP и имени сайта).

Так-то вот. Все взаимосвязано, хотя и отличается. А вы говорите.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Эта статья относится к рубрикам:

Комментарии и отзывы (8)

Спасибо, качественно прояснили понятие хоста и близких к нему понятий))

Автор, спасибо за понятные и с картинками статьи. Супер. Буду учиться по твоему сайту

а слова бадяга с зоны взяли?да и грамматика хромает

это мазь такая, которую нужно предварительно готовить (отсюда и выражение — разводить бадягу)

а грамматика, да. она хорошая, но почему-то хромает. 🙂

Спасибо! Все понятно, понравилась подача информации с юмором 🙂

Спасибо большое! Всё понятно и всё понравилось!

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

Правда тут встаёт вопрос, а где физически находятся страницы сайтов, разве не на физических же носителях? Сайт — это набор файлов, каждый файл занимает место в памяти, а эта память вроде как на жёстком диске, вот потому виртуальный хост мне непонятен.

Спасибо за максимально простое объяснение сложноватых запутанных понятий)) Юмор улыбнул.

Источник

Работа с виртуальными машинами KVM. Подготовка хост-машины

Вступление

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатикеКак и было обещано в предыдущей статье, сегодня мы поговорим о базовой настройке хост-машины для работы KVM.

Для начала необходимо узнать, есть ли у нашего процессора необходимые инструкции для поддержки виртуализации.

$ egrep ‘(vmx|svm)’ /proc/cpuinfo

Если есть — это замечательно.

Подготовка операционной системы

Установку Debian Squeeze я, пожалуй, описывать не буду: если уж вы добрались до KVM, то установка системы — плёвое дело.

Устанавливать нужно будет 64-битную OS, поскольку необходимые пакеты есть только для этой архитектуры.

В Debian Squeeze «свежесть» пакетов с KVM и сопутствующих программами нас совсем не устраивает, поскольку очень много всяких фиксов и фич попросту пройдут мимо нас. Поэтому мы добавим репозитории Debian Sid и experimental:

deb http://ftp.ru.debian.org/debian sid main contrib non-free
deb-src http://ftp.ru.debian.org/debian sid main contrib non-free

deb http://ftp.ru.debian.org/debian experimental main contrib non-free
deb-src http://ftp.ru.debian.org/debian experimental main contrib non-free

Указываем, что у нас базовый дистрибутив stable, а не то, что подумала система:

# echo ‘APT::Default-Release «stable»;’ > /etc/apt/apt.conf.d/default

Оттуда нам понадобятся пакеты:

Из стабильного репозитория нам будут нужны:

# aptitude install uml-utilities bridge-utils

На вашем рабочем десктопе вы можете поставить virt-manager (GUI-утилита), который позволит удобно создавать нужные конфигурации виртуальных машин.

Ядро чем «свежее» — тем лучше (в известных пределах конечно: из git, например, я бы ставить не рекомендовал). Хорошим вариантом будет 2.6.39, вышедшее недавно.

Следует отметить, что в стандартном ядре отсутствует модуль для поддержки записи в UFS2, и если планируется запускать гостевую FreeBSD, потребуется собрать ядро с этим модулем. Ну и, конечно, в Debian-овском ядре отсутствуют свежие версии cgroups.

Что должно быть включено в ядре для использования максимального объема требуемого функционала:

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_HW_RANDOM_VIRTIO=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
CONFIG_CGROUP_SCHED=y
CONFIG_BLK_CGROUP=y
CONFIG_NET_CLS_CGROUP=y

Затем идём по ссылке и устанавливаем все deb-пакеты оттуда, копируем insmod.static в /sbin/insmod.static (это нужно, поскольку в работе libguestfs использует статически скомпилированную версию insmod, а в Debian и Ubuntu такого файла просто нет, однако в последней версиии febootstrap эту проблему устранили, insmod.static более не нужно загружать на сервер). libguestfs позволяет нам получать доступ к диску VDS через API libguestfs(C, Perl, Python, PHP) или через утилиту guestfish.

Первый блин

Сейчас мы установили все, необходимое для запуска VDS, их доступа в сеть и установки самой виртуальной машины.

Давайте попробуем что-нибудь поставить, например, тот же самый Debian. Пока без настройки сети, просто, по умолчанию.

Скачиваем установщик netinstall:

Редактируем /etc/libvirt/qemu.conf, чтобы виртуальные машины работали у нас от непривилегированного пользователя:

user = «username»
group = «libvirt»

Поскольку у нас будут использоваться tun-устройства, нужно выставить capability CAP_NET_ADMIN, сделать это можно как для отдельного исполняемого файла, так и для пользователя в целом, или настроить чтобы libvirt не сбрасывал нужные права для qemu/kvm.

Выставляем для отдельного файла:

sudo setcap cap_net_admin=ei /usr/bin/kvm

Или выставляем для пользователя в целом в файле /etc/security/capability.conf:

Или выставляем соответствующую настройку в /etc/libvirt/qemu.conf:

Добавим пользователя в группу libvirt и kvm:

# adduser username libvirt
# adduser username kvm

Запустим установку виртуальной машины:

Подробно разберём параметры, которые мы указали:

Утилиты настройки и управления

Для управления установкой и для клонирования виртуальных машин у нас есть две замечательные утилиты — графическая и консольная: virt-manager и virsh, соответственно. Конечно, консольная версия намного богаче по возможностям, но ничто не сравнится с видом графиков, от которых сердце сисадмина млеет.

Думаю с virt-manager вы и сами разберётесь, давайте попробуем покопаться в консольных внутренностях virsh. Вот несколько команд которые стоит выполнить и посмотреть что из этого получится:

Чтобы тысячу раз не писать —connect qemu:///system, добавьте:

export VIRSH_DEFAULT_CONNECT_URI= qemu:///system

Подготовка сети

В официальной документации предлагается использовать несколько вариантов организации сети: NAT, bridged и прямое использование сетевых карт. И, к сожалению, в различных примерах, которые я нашел в сети и на официальном сайте, рассматриваются только NAT и bridged сети.

В моей конфигурации используются TUN/TAP устройства, на которые с eth0 маршрутизируется трафик. Коротко опишу, почему выбран именно такой способ маршрутизации:

NAT нам не подходит, поскольку каждая VDS должна быть доступна из сети напрямую.
Схема с мостами не очень надёжная, поскольку теоретически есть возможность «захвата» IP адреса чужой виртуальной машины.
Итак:

Данный участок конфигурации нужно указывать непосредственно в конфигурационном файле гостя, расположенного по адресу /etc/libvirt/qemu/debian_guest.xml. Редактировать лучше всего через:

$ virsh edit debian_guest

Тогда конфигурация обновится на лету, при условии, что машина не запущена. В противном случае нужно будет подождать, пока она остановится, и запустить ее снова.

Создадим необходимое нам виртуальное устройство.

Для начала нам нужно дать нашему пользователю возможность беспарольного обращения к системным командам. Для этого добавим в sudoers:

Cmnd_Alias QEMU = /sbin/ifconfig, /sbin/modprobe, /usr/sbin/brctl, /usr/sbin/tunctl, /sbin/sysctl, /bin/ip, /usr/bin/cgcreate, /usr/bin/cgdelete, /sbin/tc
username ALL=(ALL:ALL) NOPASSWD: QEMU

Включим возможность форвардинга и проксирования arp-запросов:

sudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv4.conf.all.proxy_arp=1

Также можно добавить эти параметры в /etc/sysctl.conf и применить их:

Создадим виртуальную сетевую карту и поднимем устройство:

Создадим маршрут на нужное нам устройство с нужного IP-адреса:

sudo ip route add 10.10.10.100 dev debian_guest

Теперь можно запустить VDS:

$ virsh start debian_guest

Подключившись к консоли, мы увидим, что сети нет, но у нас появилось устройство eth1, вместо eth0. Это произошло потому, что система при загрузке в /etc/udev/rules.d/70-persistent-net.rules прописывает mac-адрес сетевой карты, и если mac сменился, она создаёт ещё одну запись о сетевой карте, вроде этой:

SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR

==»xx:xx:xx:xx:xx:xx», ATTR==»0x0″, ATTR==»1″, KERNEL==»eth*», NAME=»eth1″

Нужно удалить этот файл и перезагрузить VDS — после этого сетевая карта определится корректно.

Пропишем новые сетевые настройки в гостевой системе:

# ifconfig eth0 10.10.10.100 netmask 255.255.255.0
# route add default gw 10.10.10.10

10.10.10.10 — это IP-адрес хост-системы. Теперь мы сможем попинговать другие машины.

Добавим DNS-серверы в /etc/resolv.conf, и будет совсем замечательно:

К слову, замечу, что оказалось очень удобно называть сетевые устройства, принадлежащие VDS, также, как и сами VDS — отпадает необходимость искать, кому принадлежит устройство tap0 или vnet0, или как там ещё можно их обозвать.

Если понадобится выдать виртуальной машине ещё один IP-адрес, достаточно будет просто на хост-машине прописать ещё один маршрут:

# ip route add 10.10.10.101 dev debian_guest

А в гостевой системе создать алиас для сетевого устройства:

# ifconfig eth0:1 10.10.10.101

В следующей части

В следующей статье я расскажу о том, как создать образ VDS, что вообще меняется от системы к системе, и как эти параметры можно удобно менять.

Источник

Что такое хост-система?

в Компьютеры 16.10.2018 0 1,283 Просмотров

Хост-система – это компьютер, который является частью сети, к которой другие компьютеры могут подключаться как клиенты. Одним из наиболее распространённых способов использования такой системы является Интернет и сеть компьютеров, на которых размещаются веб-сайты. Пользователи Интернета подключаются к этим хостам в качестве клиентов и запрашивают данные у них, чтобы находить информацию и отображать веб-сайты на компьютере пользователя. Хост-система также может быть частью локальной сети и может включать в себя принтеры и другие устройства, подключенные к рабочим станциям или компьютерам.
Основная роль хост-системы – это центральный терминал, к которому могут подключаться другие системы для доступа к данным или функциям, которые он может предоставить. Существует множество различных типов компьютеров и аппаратных средств, которые могут служить в качестве хоста, включая настольные компьютеры и серверные мэйнфреймы. Эти системы могут иметь множество аппаратных средств, которые могут быть похожими на способ сборки других компьютеров или могут быть уникальными. Например, сервер, функционирующий как хост-система, обычно не требует видеокарты или других периферийных устройств, но по-прежнему использует процессоры и память.

Хост машина это в информатике. Смотреть фото Хост машина это в информатике. Смотреть картинку Хост машина это в информатике. Картинка про Хост машина это в информатике. Фото Хост машина это в информатике

Существуют различные способы доступа других компьютеров к хост-системе, хотя они обычно подключаются к ней через сеть определенного типа. Например, сервер или компьютер, который действует как хост для веб-сайта, обычно доступен через Интернет. Другие компьютеры, называемые клиентами в этих отношениях, могут подключаться к хосту и запрашивать у него данные. Таким образом, хост-сервер предоставляет данные на клиентский компьютер, который затем отображает эти данные в виде документов, изображений и видео на веб-странице.

Стандартный настольный компьютер при определенных настройках также может быть хост-системой. Локализованные сети, например, могут использовать один компьютер в качестве хоста, к которому затем подключаются другие компьютеры. Это позволяет размещать на хост-компьютере общие ресурсы, такие как бизнес-планы или проектные документы для нового программного обеспечения, которые клиентские компьютеры могут затем использовать для совместного использования данных.

Различные типы устройств могут также действовать как хост-система, такие как принтер или другое сетевое оборудование. Один принтер может быть хостом для нескольких компьютеров, что позволяет им подключаться к нему и отправлять запросы на печать документов через него. Действуя как хост-система, этот принтер использует внутреннее программное обеспечение для сбора данных от этих клиентов, упорядочивает запросы соответствующим образом и распечатывает каждый документ организованным образом.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *