Existem dois tipos de "fantasmas": real e falso.
Vhosts reais são geralmente chamados de "DNS reverso" (também chamados rDNS) -É basicamente um registro DNS para o seu endereço de IP, apontando para um nome de domínio com um PTR
registro, que é procurado pelo servidor durante a conexão (seja ele ircd
, httpd
ou qualquer coisa outro). Este é o aviso "Procurando seu nome de host ..." que você vê imediatamente após se conectar ao IRC.
Se um usuário se conectar 2001:db8::42
, por exemplo, é realizada uma pesquisa 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.
. Se o usuário estiver conectado 192.0.2.123
, o nome DNS equivalente será 123.2.0.192.in-addr.arpa.
. O DNS reverso pode ser alterado por quem controla o bloco de endereços IP. Se você tiver um único endereço IPv4 para sua rede doméstica, geralmente precisará incomodar o seu ISP para alterar o rDNS.
Para evitar falsificações, um ircd
(o programa de servidor IRC) comparará o DNS reverso e encaminhamento - ou seja, garantirá que o nome do host rDNS aponte de volta para o seu endereço IP - antes de exibi-lo para outros usuários.
Para aqueles que não conseguem alterar seu rDNS real, a maioria das redes de IRC oferece "hosts virtuais" ou "capas".
Quase todo daemon IRC tem a capacidade de alterar o nome do host exibido pelo usuário a qualquer momento; geralmente isso é restrito a operadores ou mesmo a serviços. Por exemplo, com o comando IRC /chghost joeuser joes-fake-hostname.net
(assumindo privilégios suficientes).
Na maioria das redes, esse processo é automatizado por serviços - uma vez que um operador atribui a você um vhost (capa), você o define sempre que se identifica na sua conta de serviços.
(Estou dizendo "serviços", não "NickServ" ou "HostServ", porque na maioria das vezes é um único programa que se apresenta como todos os * Servs.)