web-dev-qa-db-ja.com

DNSリダイレクション-そのようなことはありませんか、それともありますか?

Europeregistry.comなどの一部のドメインレジストリでは、ユーザーがドメインを購入して登録し、既存のWebサイトへの「リダイレクト」を設定できます。

このリダイレクトはDNSの機能ですか、それとも指定されたWebサイトへのHTTPリダイレクトを行う舞台裏のWebサーバーをレジストリに設定していますか?

4
Jake

それは彼らが行う舞台裏のことです。彼らはドメインを登録し、それを自分のwebサーバーにポイントし、着信ドメインをチェックし、データベースでそれを検索してリダイレクトするサイトを確認し、あなたに与える非常に単純なスクリプトを持っています301/302リダイレクト。

つまり、実際には3つの異なるものがすべて一緒に機能しています。

6
Mark Henderson

完全な答えを得るためにこれはどうですか?

DNSにはCNAMEレコードの概念があり、アダプターの回答に従って、エントリが別のエントリを指すことができます。したがって、「redirect.example.com」のDNSルックアップは、「example.hostingservice.com」というCNAMEを返します。これは、その後、IPアドレス(ターゲットの場合はより多くのレベル)を持つAレコードをルックアップします。 CNAMEのはCNAMEなどでもあります。)これはDNSの標準部分です。

すべてではありませんが、一部のDNSプロバイダーでは、非標準の「HTTPリダイレクト」レコードを作成できます。例: http://help.dnsmadeeasy.com/record-entry/http-redirection/

この非標準のレコードは、OPが参照しているもののようであり、ホストされているWebサイトを対象としており、好みに合わせてカスタムドメインを設定できない場合があります。何が起こるかというと、「HTTPリダイレクト」レコードを使用すると、Webサイトを http://redirect.example.com のようなものにマップできます http://example.hostingservice.com 。 「redirect.example.com」のDNSは、実際にはそのDNSプロバイダーによって実行されているサーバーに解決されます。そのサーバーは専用のWebサーバーを実行し、HTTPリダイレクトを発行して、ブラウザーが http://redirect.example.com から http://example.hostingservice.com)に移動するようにします。

これにはいくつかの混乱があります。DNSプロバイダーによって制御されるマシンに解決されるDNSクエリがあります。そのマシンのWebサーバーからHTTP応答があり、ユーザーを別のWebサーバーに送ります。これは純粋にDNSではなく、実際には、HTTPリダイレクトのためにWebサービスでのみ機能します。これをメールなどに使用することはできません。これは完全に、HTTPリダイレクトを自分で発行するために独自のWebサーバーをセットアップしたくない(またはセットアップできない)人々のためのものです。私の例は、たとえば、Herokuのカスタムドメイン用の高価なSSL証明書です。その代金を払う代わりに、DNSプロバイダーは覚えやすいホスト名の「HTTPリダイレクト」レコードを提供できます。 Webブラウザーでその覚えやすいホスト名を押すと、SSLを実行している覚えにくいHerokuサーバーに移動します。

7
cjc

純粋なDNSについて話すとき、それらはCNAMEレコードを参照しています。 CNAMEは別のラベルを指します。このラベルは、クライアントによって新たに解決される必要があります(したがって「リダイレクト」)。

例:

yoursite.example.com. IN CNAME www.example.org.

www.example.org. IN A 10.10.10.10

CNAMEを使用することには賛否両論があります。主に、2回目のルックアップを強制します。

0
adaptr