0

最近、スタートアップ エンジニアリングのクラスを受講しました。

DNS システムのトピックに取り組んでいるときに、サイトがリダイレクトを使用して、異なるドメイン名をメインのドメイン名に向ける傾向があることがわかりました。

たとえば、Googleは にアクセスしwww.google.comたときにリダイレクトを使用します。google.com

> curl -I google.com

HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
...

私が知っていることから、リダイレクト先の情報を取得するため、リダイレクトは物事を遅くします。信号がWebサーバーまでの距離を2倍にするため、全体的なレイテンシが増加します。

次のgoogle.comクエリがブラウザによってすぐにリダイレクトされるように、ブラウザはリダイレクトの情報をキャッシュすると言われています。ただし、最初のものは、サーバーによるリダイレクトに関する応答を取得する必要があります。

DNS レベルでも同じことを達成できるように思えます。google.comにつながるための CNAME レコードを使用できないことはわかっていますwww.google.com(すべてのメールが に変わるためuser@google.com) user@www.google.com。ただし、DNS レベルでリダイレクトを使用できます。またはDNS ALIAS。最後のステップとして、JavaScript を使用google.comしてブラウザのアドレス バーの URL を から に変更できます。www.google.com私にとっては、これはリダイレクトを使用した場合と同じ結果につながりますが、リダイレクトが回避されるため、結果のページをより高速に提供できます。

それでも、単純なリダイレクトが使用される理由があるはずです。

では、この理由は何ですか?リダイレクトを使用する利点は何ですか? DNS レベルでのリダイレクトの注意事項は何ですか?

4

2 に答える 2

1

RFC 1912 では DNS ゾーンの頂点での CNAME レコードの使用が許可されていないため、リダイレクトが使用されます。いくつかの DNS プロバイダーは、「DNS エイリアス」のようなものを構築して、DNS エッジ マシンでサーバー側のリダイレクトを使用してクエリを解決しています。301/302 リダイレクトの使用に起因する遅延は、DNS プロバイダーによって異なる場合があります。

于 2013-07-23T14:53:20.987 に答える