web-dev-qa-db-ja.com

1つのIPアドレスを指す複数のドメインの仕組み

私はこれをよく見ますが、どのように機能するのか、その背後にあるメカニズムはわかりません。同じIPアドレスの異なるWindows 2012サーバー上の2つのサイトをホストできるかどうかを尋ねられました。

私の質問は、同じIP上の2つの異なるWebサイトが2つの異なるドメインから何に(どのように)アクセスできるかです。たとえば、www.a.comがこれを表示し、www.b.comを決定するメカニズムこれは、www.a.comとwww.b.comのDNS全体が両方とも80.80.60.100の場合に表示されますか?

4
Alec.

ブラウザから送信されたHTTP要求にはホスト名が含まれているためです。サーバーはそれを識別し、それぞれのコンテンツを提供できます。

私たちの世界では、IPV4アドレスは非常に限られていますが、より多くのWebサイトがあります。 Webホスティング会社は通常、同じサーバー(同じIP)から何百ものWebサイトを提供しています。

3
Lawrence Mok

1つのサーバー(1つのIP)から必要な数のサイトをホストできます。必要なのは、次のことだけです:

  1. ホストするWebサイトのAレコード(各WebサイトのNameServerのDNS設定から)を、サーバーのIPにポイントします。
  2. サーバー上に仮想ホストを作成します。

IISサーバーを使用している場合、チェックアウトできます https://support.Microsoft.com/en-us/kb/816576

使用しているサーバーに基づいて異なるチュートリアルがあります。仮想ホストとサーバーを検索するだけで準備完了です!

1
Karan Shah

そのアドレスでリッスンしているサーバーは、提供するものを決定できます。

if request.Host==Host1 then
  //Serve site 1
else
...

これは単なる擬似コードでしたが、おそらくほとんどのサーバー側コードフレームワークで実行できます。

1
jle