Esistono due tipi di "vhosts": reale e falso.
Vhosts reali sono di solito chiamati "reverse DNS" (chiamati anche rDNS) -E 'fondamentalmente un record DNS per il vostro indirizzo IP, indicando qualche nome di dominio con un PTR
record, che viene cercato dal server al momento della connessione (sia esso ircd
, httpd
o qualsiasi cosa altro). Questo è l'avviso "Cerca il tuo nome host ..." che vedi subito dopo la connessione a IRC.
Se un utente si connette 2001:db8::42
, ad esempio, viene eseguita una ricerca 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.
. Se l'utente si connette da 192.0.2.123
, sarà il nome DNS equivalente 123.2.0.192.in-addr.arpa.
. Il DNS inverso può essere modificato da chiunque controlli il blocco di indirizzi IP. Se hai un unico indirizzo IPv4 per la tua rete domestica, di solito devi infastidire il tuo ISP per far cambiare l'rDNS.
Per evitare lo spoofing, un ircd
(il programma del server IRC) confronterà il DNS inverso e in avanti, ovvero farà in modo che il nome host rDNS rimandi al tuo indirizzo IP, prima di mostrarlo ad altri utenti.
Per coloro che non sono in grado di cambiare il loro vero RDNS, la maggior parte delle reti IRC offre "host virtuali" o "mantelli".
Quasi ogni demone IRC ha la possibilità di cambiare il nome host visualizzato dall'utente in qualsiasi momento; di solito questo è limitato agli operatori o anche ai servizi. Ad esempio, con il comando IRC /chghost joeuser joes-fake-hostname.net
(assumendo privilegi sufficienti).
Sulla maggior parte delle reti questo processo è automatizzato dai servizi: una volta che un operatore ti assegna un vhost (mantello), lo imposti ogni volta che ti identifichi nel tuo account di servizi.
(Sto dicendo "servizi", non "NickServ" o "HostServ", perché il più delle volte è un singolo programma che si presenta come tutti i * Serv.)