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 PTR
registro, que se alzó por el servidor en la conexión (ya sea ircd
, httpd
o 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).