web-dev-qa-db-ja.com

ホストヘッダーを使用するためのドメイン名の設定

Hostヘッダーを使用して複数のWebサイトをホストしたいサーバーがあります。 IIS upの設定方法は知っていますが、ドメイン名の設定方法がわかりません。IPアドレスにリダイレクトしたいドメイン名(例:mydomain.com)があります( 12.138.XXX.XXX)。

ドメインをIPアドレスにリダイレクトするための「A」レコードと、ホストヘッダー値を保持するためのCNAMEレコードを作成しますか?リダイレクトするドメイン名を取得できますが、IISは正しいWebサイトにリダイレクトしません。

1
Brian Kalski

他の人が言ったことに加えて、それを明確にします。はい、DNSとホストヘッダーが混同されています。 DNSシステムは、名前を解決するためだけのものです。これがその仕組みです。

基本的に、ブラウザでは次のようなURLを入力します。

http://www.example.com

DNSでは、www.example.comのAレコードは93.184.216.34に解決されます。

93.184.216.34がIISを実行している独自のWebサーバーであるとしましょう。

ホストヘッダーを送信するのはブラウザです。ブラウザは、次のようなリクエストをWebサーバーに送信します。

GET / HTTP/1.1    
Host: www.example.com  

複数のWebサイトをホストしている可能性のあるWebサーバーは、www.example.comを参照して、そのWebサイトを提供します。

別のWebサイトを追加する場合は、IISで別のWebサイトを構成し、そのホストを指定して、DNSに別のWebサイトドメインを追加します。DNSには、93.184のWebサーバーも指します。 216.34。つまり、ドメインの別のDNS Aレコードエントリを追加するだけで、設定が完了します。

これが理にかなっていることを願っています。

4
Matt

ナビゲートされたURLは、Hostヘッダー値を決定するものです。つまり、DNSは実際にはこれに影響を与えません。

DNS側では、関連する名前が正しいIPアドレスに解決されることを確認するだけです(これにはAレコードで問題ありません)。

Webサーバー側では、関連するホスト名をマップして適切なサイトに移動する必要があります(Bindings in IIS Manager)。

2

あなたは物事を混乱させています。 HåkanLindqvistが彼の回答で述べたように、あなたがする必要があるのは、サイトの名前(somesite.yourdomain.com)のDNSゾーンにAレコードを設定し、IISバインディング。「リダイレクト」は行われず、CNAMEレコードも必要ありません。必要なのは、適切な名前でAレコードを作成し、一致するホストを追加することだけです。 Webサイトのバインディングへのヘッダー。

レコード= somesite.yourdomain.com = 1.1.1.1

IISホストヘッダー= somesite.yourdomain.com

1
joeqwerty