「vhosts」には、本物と偽物の2種類があります。
実際のバーチャルホストは通常と呼ばれている「リバースDNS」 -itは基本的にあなたのIPアドレス用のDNSレコードだ、といくつかのドメイン名を指している(また、DNS逆呼ばれる)PTR
接続時にサーバによって検索されたレコード、(それはircd
、httpd
、または何かそうしないと)。これは、IRCに接続した直後に表示される「ホスト名を検索しています...」という通知です。
たとえば、ユーザーがから接続した場合、2001:db8::42
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.
ます。ユーザーがから接続した192.0.2.123
場合、同等のDNS名はになります123.2.0.192.in-addr.arpa.
。リバースDNSは、IPアドレスブロックを制御する誰でも変更できます。ホームネットワークに単一のIPv4アドレスを使用している場合、rDNSを変更するには、通常ISPを困らせる必要があります。
スプーフィングを回避するために、ircd
(IRCサーバープログラム)は逆DNSと順DNSを比較します。つまり、他のユーザーに表示する前に、rDNSホスト名がIPアドレスを指していることを確認します。
実際のrDNSを変更できない人のために、ほとんどのIRCネットワークは「仮想ホスト」または「クローク」を提供します。
ほとんどすべてのIRCデーモンは、ユーザーの表示ホスト名をいつでも変更できます。通常、これはオペレーター、またはサービスに限定されます。たとえば、IRCコマンドを使用します/chghost joeuser joes-fake-hostname.net
(十分な特権がある場合)。
ほとんどのネットワークでは、このプロセスはサービスによって自動化されています。オペレーターがvhost(クローク)を割り当てると、サービスアカウントで識別するたびに設定されます。
(私は「NickServ」や「HostServ」ではなく「services」と言っています。ほとんどの場合、それはすべての* Servとしてそれ自体を表す単一のプログラムだからです。)