web-dev-qa-db-ja.com

WWWは何をしますか?

明確にするために、URLでwwwを使用する必要があるかどうか、または賛否両論については尋ねていません。そのトピックは十分にカバーされています。また、これがスタックオーバーフロー、サーバーフォールト、またはWebマスターの質問であるかどうかもわかりませんでした。より適切なチャネルへの移行は大歓迎です。


背景:最近http://example.comからhttp://www.example.comのように、サイトのURLをすべてwwwに変換するように求められました。リクエストの理由は頭にあります。私はメールからの抜粋を提示します:

問題がありました、

どうやら、サイトが最初にネットワークでセットアップされたとき(私よりも前)、インストーラーは内部ドメインを「example.com」として使用することを選択しました...

これは外部で解決しようとする問題です.... qwebページのソースコーディングをいくつか見て、多くのリンクが 'http:\ example.com\PAGE.XXX'としてコーディングされているのを見ました...

グローバルに「http:\ example.com」から「http:\ www.example.com」に変更できますか

私はwwwを解決できますが、リンクをヒットすると、サーバーはドメイン「example.com」を収容する内部EXAMPLEであると思います...

クライアントが自分のネットワーク上のWebサイトにアクセスできないことと関係があります。私が言ったように、私はそれをよく理解していません。

そのため、変更を実装しましたが、テスト中に誤って余分なwを入力しましたが、驚いたことに、サイトはまだ機能していました。

次に、いくつかのwを試し、次に2つを試し、ナンセンスを入力しましたが、サイトはまだ機能していました。

EDIT:より正確にするために、英字、数字、ダッシュ、およびアンダースコア文字のみが解決され、それ以外はServer not foundブラウザのエラー。

スタックオーバーフローでこれをテストし、wwwを使用するとリダイレクトされましたが、他のすべてが「サーバーが見つかりません」エラーを返しました。

この電子メールリクエストのポイントと、なぜ私が言及した事故や実験がうまくいったのかについて、誰にも洞察がありますか?

私は確かにより多くの情報を提供することができます、私はただ何が関連するか確信がありません。

20
Wesley Murch

wwwexample.comのサブドメインです。

DNSを設定して、異なるWebサーバーに解決する複数のサブドメインを設定し、異なるサイトを提供できます。

example.com(サブドメインなし)

site2.example.com

site3.example.com

ネットワークを設定し、ネットワークDNSサーバー上のexample.comを内部Webサーバーに解決するように設定すると、内部ネットワーク上のホストのみがアクセスできます。したがって、ネットワーク内でexample.comを参照するユーザーは、example.comを解決するために異なるDNSサーバーを使用するため、外部とは異なるWebサイトを参照します。これに独自のサブドメインを与える方が良いかもしれません。例:internal.example.com

ネットワーク内のユーザーがwww.example.comを参照してリンクにアクセスし、example.comに移動します。これは外部では問題ありませんが、内部では別のWebサーバーに解決します。

内部サーバー上のコンテンツが外部と同じ場合、逆の問題が発生する可能性があります。内部サイトを閲覧するとき、ハイパーリンクは外部サイトに移動します。

可能であれば、ハイパーリンクで相対URLを使用する方が良いかもしれません。例えば.

<a href="http://example.com/index.htm">Index Page</a>の代わりに

<a href="/index.htm">Index Page</a>を使用します

ブラウザは、閲覧したサイトに応じてhttp://www.example.comまたはhttp://example.comを選択します。

wwwwが機能する理由は、おそらく Wildcard DNS エントリである可能性があります。つまり、*。example.comは同じIPに解決され、存在しないサブドメインを効果的にキャッチします。

9
Chris Diver

WWWは World Wide Web のどんぐりであり、ドメインがWebサイトをホストしていることを指定するために人々が採用する一般的なサブドメインでもあります。

サブドメイン名の使用は、Webサーバーのクラスターを指すCNAMEレコードを作成することにより、着信Webトラフィックの負荷分散に役立ちます。現在、サブドメインのみをcnameすることができるため、ベアドメインルートを使用しても同じ結果を達成することはできません。

ほとんどの場合、www.サブドメインは省略され、どちらを入力しても関係ありません。しかし、今日のWebがどのように見え、HTTPとWebが本当にどこにでもあると考えていることを考えると、ドメイン名にwww.を含めることを決して命じることはありません。 Facebookやgoogleなどのサイトは、入力しなくてもwww.を追加します。

他の文字を入力しても機能する理由は、そのドメインに対してDNSを設定する方法を実行する必要があります。 wildcards を処理し、サブドメインに関係なくすべてのトラフィックを同じWebサーバーに転送する方法があります。ただし、個々のHostヘッダーに何らかの方法で応答するのはWebサーバー次第であり、これは階層的に構成できます(そして、明らかに、質問に完全に答えるためには構成が何であるかを確認する必要があります)。

8
John Leidegren

彼らがまさにこの「URL」を使用しようとしている場合:http:\example.com\PAGE.XXXそして、何も彼らを助けません。

Www.example.comのwwwサフィックスの場合...

歴史的に「ftp」、「pop3」などの「www」は、「example.com」ドメイン内で対応するサービスを実行しているマシンの名前でした。実際、このスキーマはまだ多くの企業で使用されています。

2
c-smile