最近、スタートアップ エンジニアリングのクラスを受講しました。
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 レベルでのリダイレクトの注意事項は何ですか?