Существует два типа "вхостов": настоящие и поддельные.
Реальные vhosts обычно называются "обратный DNS" (также называемый rDNS)- это в основном DNS-запись для вашего IP-адреса, указывающая на какое-то доменное имя с записью PTR
, которое просматривается сервером при подключении (будь то ircd
, httpd
или что-нибудь еще). Это уведомление о поиске имени вашего хоста ..., которое вы видите сразу после подключения к IRC.
Если пользователь подключается с 2001 года: например, 2001:db8::42
, выполняется поиск DNS для 2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
, Если пользователь подключился с 192.0.2.123
, эквивалентное имя DNS будет 123.2.0.192.in-addr.arpa.
, Обратный DNS может быть изменен любым, кто контролирует блок IP-адреса. Если у вас есть один IPv4-адрес для вашей домашней сети, вам обычно нужно раздражать своего интернет-провайдера, чтобы изменить rDNS.
Чтобы избежать спуфинга, ircd
(программа сервера IRC) будет сравнивать обратный и переадресованный DNS, то есть он будет проверять, чтобы ваше имя хоста rDNS указывало обратно на ваш IP-адрес, прежде чем отображать его другим пользователям.
Для тех, кто не может изменить свой реальный rDNS, большинство сетей IRC предлагают "виртуальные хосты" или "плащи".
Почти каждый демон IRC имеет возможность изменить отображаемое имя хоста пользователя в любое время; обычно это ограничивается операторами или даже услугами. Например, с помощью команды IRC /chghost joeuser joes-fake-hostname.net
(при условии наличия достаточных привилегий).
В большинстве сетей этот процесс автоматизирован службами - после того, как оператор назначает вам виртуальный хост (плащ), вы устанавливаете его каждый раз, когда идентифицируете свою учетную запись службы.
(Я говорю "сервисы", а не "NickServ" или "HostServ", потому что в большинстве случаев это одна программа, представляющая собой все * Servs.)