Hay dos tipos de "vhosts": reales y falsos.
Vhosts reales son generalmente llamados "DNS inversa" (también llamados rDNS) -Es básicamente un registro DNS para su dirección IP, que apunta a un nombre de dominio con un PTRregistro, que se alzó por el servidor en la conexión (ya sea ircd, httpdo cualquier más). Este es el aviso "Buscando su nombre de host ..." que ve inmediatamente después de conectarse a IRC.
Si un usuario se conecta desde 2001:db8::42, por ejemplo, se realiza una búsqueda de 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.. Si el usuario se conectó desde 192.0.2.123, será el nombre DNS equivalente 123.2.0.192.in-addr.arpa.. Quien controla el bloque de direcciones IP puede cambiar el DNS inverso. Si tiene una única dirección IPv4 para su red doméstica, generalmente tiene que molestar a su ISP para cambiar el rDNS.
Para evitar la suplantación de identidad, un ircd(el programa del servidor IRC) comparará el DNS inverso y el reenvío, es decir, se asegurará de que su nombre de host rDNS vuelva a su dirección IP, antes de mostrarlo a otros usuarios.
Para aquellos que no pueden cambiar su verdadero rDNS, la mayoría de las redes IRC ofrecen "hosts virtuales" o "capas".
Casi todos los demonios IRC tienen la capacidad de cambiar el nombre de host mostrado por el usuario en cualquier momento; Por lo general, esto está restringido a los operadores, o incluso a los servicios. Por ejemplo, con el comando IRC /chghost joeuser joes-fake-hostname.net(suponiendo privilegios suficientes).
En la mayoría de las redes, este proceso está automatizado por los servicios: una vez que un operador le asigna un vhost (capa), lo configura cada vez que se identifica en su cuenta de servicios.
(Estoy diciendo "servicios", no "NickServ" o "HostServ", porque la mayoría de las veces es un solo programa que se presenta como todos los * Servs).