2011-08-02 7 views

答えて

4

www.example.comおよびexample.comは、異なるウェブサイトなどと全く異なるホストであることができます。それらは通常、同じホストを指すのが慣例にすぎません。あなたはどちらかにアクセスすると、プロセスは、この(例として使用http://www.example.com/)のようになります:

  1. お使いのブラウザはwww.example.comのIPアドレスが何であるか、そのDNSリゾルバを要求します。リゾルバはIPが1.2.3.4であることを伝えます。
  2. ブラウザはTCPポート80(HTTPのデフォルト値)の1.2.3.4に接続し、ホストの/(ホストヘッダーに指定)のホストwww.example.comを要求します。 Webサーバーは要求された文書を返します。
  3. ブラウザは、ページに必要なリソース(イメージ、スクリプトなど)を取得するために必要に応じて上記を繰り返し、ページをレンダリングします。

DNSサーバが異なるホスト名に異なるIPアドレスを返す可能性があること、またはWebサーバが各ホスト名に対して異なるページで返信できることに注意してください。通常、ユーザーの混乱を減らすことはありませんが、可能です。

1つのIPアドレスとリソースがすでににキャッシュされているため、1つが高速になる可能性があります。;つまり、以前にページにアクセスしようとしたときに格納されていたため、ブラウザは再びページを取得する必要がないことを認識しています。

g_thornが示すように、検索エンジンの最適化などの理由で、正式なホスト名を使用することをお勧めしますが、いずれにも本質的な利点はありません。

+0

彼らがとても違うなら、なぜ同じウェブサイトを返すのですか? – noogui

+0

彼らはする必要はありません。管理者が同じWebサイトを返すことはよくあることです。 –

+0

「www」が今日使用されている標準サブドメインであるため、頂点ドメインと「www」ドメインが同じWebサイトを返すのは一般的だと思うのですが、ほとんどのDNSサーバは両方とも同じサイトを表示するように設定しています。 – noogui

3

実際のApache/DNSのエキスパート(これは私ではない)がおそらくこれをよりうまく答えてくれるかもしれませんが、私が言うことの1つはユーザーをwwwまたはnon-wwwに誘導し、 301ディレクティブをApacheディレクティブ(.htaccessなど)で1つにリダイレクトすることができます。

wwwとwww以外のサイトを持つことは、検索エンジンを混乱させる可能性があり、重複するコンテンツの問題に遭遇する可能性があります。また、サイトが任意のセッションを使用している場合、ユーザーがwwwと非wwwの間で交互にサイトのリンクをクリックすると、セッションが消滅します。コンテンツエディタは無差別にwwwまたはnon-wwwにリンクします。

これは常に発生し、ユーザーは非常に混乱するサイトを参照してください。私は、これが設定されていたいくつかのサイトで定期的にサポートコールを受けました。

1

それ自体では、同じドメイン内の特定のDNS名では速度の違いはありません。しかし、他にも起こりうることがたくさんあります。たとえば、これらの名前が異なるサーバーを指している場合や、URL書き換えルールに参加している場合などです。そのため、サーバを最適化する必要があります。特定のDNS戦略を使用しない限り、関連するすべての名前をそのサーバにポイントするだけです。

関連する問題