CNAME - httpリクエスト内のURLはどのようになるか

CNAME - httpリクエスト内のURLはどのようになるか

DNSレコードに関する初心者の質問

例えば、abc.example.com -> A 10.xxx と設定したとします。

xyz.example.com の CNAME xyz.example.com の CNAME -> abc.example.com

ユーザーが xyz.example.com に対して http リクエストを行うと、そのリクエストが 10.xxx サーバーに到達すると何が起きますか。URL は abc.example.com でしょうか、それとも xyz.example.com でしょうか? (Apache の仮想ホストを更新する必要があるかどうかを調べています)

どうもありがとう

答え1

xyz.example.comになります。Host: ヘッダーには、DNS からの正規のドメインではなく、最初に要求されたドメインが含まれます。

答え2

サーバー上で何らかのリダイレクトを実行しない限り、仮想ホスト (ホスト ヘッダーで送信される) は、ユーザーがアドレス フィールドに入力したものとまったく同じになります。

答え3

私は Paul Dixon と calmh からの回答に同意します。

私の理解する限りでは、通常の状況ではヘッダーは xyz.example.com になりますが、DNS サーバーではなくリバース プロキシまたは Web サーバーでの明示的なリダイレクトによってのみ、リクエストの HTTP ヘッダーが最終的に変更される可能性があります。

関連情報