Il existe deux types de "vhosts": réel et faux.
Vhosts réels sont généralement appelés « DNS inverse » (appelées aussi rDNS) -c'est essentiellement un enregistrement DNS pour votre adresse IP, pointant vers un nom de domaine avec un PTR
enregistrement, qui est recherché par le serveur lors de la connexion (que ce soit ircd
, httpd
ou quoi que ce soit autre). Il s'agit du message "Recherche de votre nom d'hôte ..." que vous voyez immédiatement après la connexion à IRC.
Si un utilisateur se connecte depuis 2001:db8::42
, par exemple, une recherche DNS est effectuée pour 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 l'utilisateur s'est connecté depuis 192.0.2.123
, le nom DNS équivalent sera 123.2.0.192.in-addr.arpa.
. Le DNS inversé peut être modifié par quiconque contrôle le bloc d'adresse IP. Si vous avez une seule adresse IPv4 pour votre réseau domestique, vous devez généralement ennuyer votre FAI pour changer le rDNS.
Pour éviter l'usurpation d'identité, un ircd
(le programme du serveur IRC) comparera le DNS inversé et le transfert, c'est-à-dire qu'il s'assurera que votre nom d'hôte rDNS pointe vers votre adresse IP avant de l'afficher aux autres utilisateurs.
Pour ceux qui ne peuvent pas changer leur vrai rDNS, la plupart des réseaux IRC proposent des "hôtes virtuels" ou des "capes".
Presque chaque démon IRC a la possibilité de changer le nom d'hôte affiché par l'utilisateur à tout moment; cela est généralement réservé aux opérateurs, voire aux services. Par exemple, avec la commande IRC /chghost joeuser joes-fake-hostname.net
(en supposant des privilèges suffisants).
Sur la plupart des réseaux, ce processus est automatisé par les services: une fois qu'un opérateur vous attribue un vhost (manteau), vous le configurez chaque fois que vous vous identifiez dans votre compte de services.
(Je dis "services", pas "NickServ" ou "HostServ", car la plupart du temps c'est un seul programme se présentant comme tous les * Servs.)