有两种类型的“虚拟主机”:真实的和伪造的。
真正的虚拟主机通常被称为“反向DNS”(也称为RDNS) -它基本上是你的IP地址的DNS记录指向一些域名与一个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地址,则通常必须烦扰ISP才能更改rDNS。
为避免欺骗,ircd
(IRC服务器程序)将比较反向DNS和正向DNS(即,确保您的rDNS主机名指向您的IP地址),然后再将其显示给其他用户。
对于那些无法更改其真实rDNS的用户,大多数IRC网络都提供“虚拟主机”或“隐身衣”。
几乎每个IRC守护程序都可以随时更改用户显示的主机名。通常这仅限于运营商,甚至服务。例如,使用IRC命令/chghost joeuser joes-fake-hostname.net
(假设有足够的特权)。
在大多数网络上,此过程由服务自动执行-一旦操作员为您分配了虚拟主机(披风),您每次确定服务帐户的身份都会对其进行设置。
(我说的是“服务”,而不是“ NickServ”或“ HostServ”,因为在大多数情况下,它是一个以所有* Servs形式出现的单个程序。)