2009-06-05 13 views
1

私はwww.example.comと呼ばれるWebサイトを見ています。 traceroute www.example.comは、そのIPアドレスが208.76.xx.xxxであることを示しています。IPアドレスへのナビゲートは、ホスト名へのナビゲートとは異なるページを表示していますか?

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

は、いくつかのより多くの情報です:

  1. 私はFirefoxで「www.example.com」または「http://www.example.com」に移動すると、私は、私は通常のWebページを参照してください「http://example.com」にリダイレクトしています。
  2. curl -L www.example.comはウェブサイトを返しますが、curl -L 208.76.xx.xxxは「Welcome to cPanel!」を返します。ページ。
  3. ちょうど見よ:curl -LI www.example.comは私が(期待どおり)サイトのログインページにリダイレクトされたことを示しますが、curl -LI 208.76.xx.xxxにはリダイレクトはありません。
  4. 208.76.xx.xxxは自分のホストファイルには表示されません。
  5. 私はOpenDNSを使用しています。

サイトのドメイン名に移動すると、サイトのIPアドレスに移動するのとはまったく別のページが表示される理由を教えてください。

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

+1

これはServerFault.comに行く必要があります。 –

+1

いいえ、HTTPの基本、HTTPはプロトコル、プロトコルはプログラマーのツールです。 – alamar

答えて

10

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

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

example.orgはブラウザにお尋ねください。ブラウザがサーバに伝え、それは、それはこの特定のサイトのルートページを役立つことができれば、それは、example.orgを果たすことができるかどう

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

Webサーバが見えます。

プロキシは、すべてのHTTP要求をプロキシに送信し、Host:を与え、プロキシはそのホストに接続し、ページを要求してキャッシュします。

1

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

2

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

1

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

0

2部:

  1. サーバーへのHTTP要求は、ホスト名が含まれているので、サーバー上のHTTPサービスは、あなたがに接続しようとしているウェブサイトによって異なる応答することができます。 (私はちょうどこの最後の夜を学んだ)。
  2. リダイレクトは、IPアドレスではなくホスト名に基づいて行われます。ホスト名を使用しない場合、サーバーはリダイレクト方法を認識しません。
0

短いバージョンは、同じリクエストではありません。

最も可能性の高い答えは(これは私がアップ投票しすぎ)アラマーブルーによって提供されたものですが、また、可能な多くの要因があるあなたがチェックしませんでした:

の1-異なる2つのURLの結果HTTPリクエスト。

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

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

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

これは良い理由と悪い理由の両方に該当する可能性があります。あなたは、セキュリティソフトウェア、WiFiホットスポットからのNATなどを持つことができます。

関連する問題