Существует два типа «вхостов»: настоящие и поддельные.
Реальные виртуальных доменов, как правило , называют «обратный DNS» (также называемые RDNS) -это в основном DNS запись для вашего IP - адреса, указывающие на некоторое доменное имя с PTR
записью, которая ищется сервером при подключении (будь то ircd
, httpd
или что - нибудь еще). Это уведомление о поиске имени вашего хоста ..., которое вы видите сразу после подключения к IRC.
Если пользователь подключается 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.)