4

www.example.com と呼ぶ Web サイトを見ています。traceroute www.example.comその IP アドレスが 208.76.xx.xxx であることを簡単に示します。

Firefox で「www.example.com」を参照すると、Web サイト (ログイン ページ) が表示されます。ただし、 208.76.xx.xxx を参照すると、デフォルトの「cPanel へようこそ!」が表示されます。ウェブページ。

さらに詳しい情報は次のとおりです。

  1. Firefox で"www.example.com" または " http://www.example.com " に移動すると、通常の Web ページが表示される " http://example.com "にリダイレクトされます。
  2. curl -L www.example.comWeb サイトをcurl -L 208.76.xx.xxx返し、「cPanel へようこそ!」を返します。ページ。
  3. ヘッダーだけを見るとcurl -LI www.example.com、サイトのログイン ページに (予想どおり)curl -LI 208.76.xx.xxxリダイレクトされていることがわかりますが、リダイレクトはありません。
  4. 208.76.xx.xxx がホスト ファイルに表示されません。
  5. 私は OpenDNS を使用しています。

サイトのドメイン名に移動すると、サイトの IP アドレスに移動するのとはまったく異なるページが表示される理由を誰か説明してもらえますか?

ご協力いただきありがとうございます。お気軽に質問したり、実行するテストを提案したりしてください。

4

6 に答える 6

12

仮想ホスティングと呼ばれます。

1 つの Web サーバー (および IP アドレス) で、HTTP 要求の Host: フィールドが異なる数千のサイトを処理できます。

ブラウザに example.org を要求します。ブラウザはサーバーに通知します

GET / HTTP/1.1
Host: example.org
Connection: close

Web サーバーは、example.org を提供できるかどうかを調べます。可能であれば、この特定のサイトのルート ページを提供します。

プロキシもそのように動作します: ブラウザはすべての HTTP リクエストをプロキシに送信し、Host: を指定します。プロキシはそのホストに接続し、ページを要求し、キャッシュされたページを返します。

于 2009-06-05T19:17:12.743 に答える
2

これは仮想ホスティングと呼ばれます。リクエストで使用されているホスト名に基づいて、Web サーバー (Apache など) がさまざまなコンテンツを提供する場所です。

于 2009-06-05T19:18:38.510 に答える
1

Webサーバーの設定です。Web サーバーは要求されたホスト名を確認し、そのホスト名用に構成された Web サイトを表示します。

于 2009-06-05T19:17:48.653 に答える
1

Web サーバーは、どのホスト名が IP アドレスに到達するために使用されたかに応じて、異なる反応をするようにすることができます。これは、(IP ベースではなく) 名前ベースの仮想ホスティングとして知られています。Apache のName-based Virtual Host SupportドキュメントのName-based vs. IP-based Virtual Hostsセクションで、より詳細に説明しています。

于 2009-06-05T19:21:56.163 に答える
0

2 つの部分:

  1. サーバーへの http 要求にはホスト名が含まれているため、サーバー上の http サービスは、接続しようとしている Web サイトに応じて異なる応答をする可能性があります。(私は昨夜これを学びました)。
  2. リダイレクトは、IP アドレスではなく、ホスト名に基づいて発生しています。ホスト名を使用しない場合、サーバーはリダイレクト方法を知りません。
于 2009-06-05T19:22:23.323 に答える
0

短いバージョンは次のとおりです。それらは同じ要求ではありません。

最も可能性の高い答えは、アラマーによって提供されたものです(私も賛成票を投じました)が、チェックしなかった可能性のある要因がたくさんあります。

1- 2 つの URL により、異なる HTTP 要求が発生します。

これは、HTTP の仕組みの結果です。ネットワーク レベルでは、(ホスト名の HTTP ポートに対して) 同じ接続が確立されていると想定していますが、これは事実です。ただし、サーバーは他のアプリケーション レベル (HTTP) 変数に基づいてコンテンツを返します。

2- IP アドレスへの接続は実際には行われませんでした。ネットワーク間接化を提供するメカニズムは多数あります。最も重要なのは、プロキシ構成と DNS キャッシングです。いずれの場合も、netstat を使用して接続を確認するのが最善の方法です。

3- 第三者がコンテンツを変更しています。

これには、良い理由と悪い理由の両方が考えられます。セキュリティ ソフトウェア、WiFi ホットスポットからの NAT などを使用できます。

于 2009-06-10T18:16:46.347 に答える