ドメインについての勉強

バーチャルホスト

 一つのサーバーで複数のドメインを管理できる

仮想ホストの設定
http://www.adminweb.jp/apache/virtual/index.html

IPベースのバーチャルホスト

 使用するドメインごとにIPアドレスを割りあてる。
 接続したいドメインごとに違うIPアドレスに接続してくるから、サーバのソフトウェアは接続先のIPアドレスを見て利用するドメインを判別する。
 IP層だけでドメインの判定が可能になるから、アプリケーションプロトコルの種類によらずサーバソフトウェアに実装できる。
http://l-w-i.net/t/apache/vhost_001.txt

名前ベースのバーチャルホスト

 ドメインに関わらず同じIPアドレスに接続してくるから、IP層の情報だけではドメインの判別ができない。
 ドメインを判別するためにはアプリケーションプロトコルの側に接続先ドメインをハン別する情報が含まれている必要がある。
 HTTPの場合はHostヘッダ、SMTPの場合にはRcpt Toに含まれるメールアドレスのドメインで判別を行う。
 アプリケーションプロトコルに接続先ドメインの情報が含まれないサーバソフトウェアでは実装ができない。また、サーバ証明書を使い分けることができないから、HTTPではバーチャルホストを実装できるけど、HTTPSでは運用ができない。

ドメインを追加するときには、サーバソフトウェアの設定を変更するだけで対応できる。
http://httpd.apache.org/docs/2.0/ja/vhosts/name-based.html
http://l-w-i.net/t/apache/vhost_002.txt



参考サイト
ウィキペディアhttp://ja.wikipedia.org/
The Apache Software Foundation:http://www.apache.org/
Life With IT:http://l-w-i.net/t/apache/vhost_001.txt