2016-08-23 3 views
0

私は新しいウェブサイトを立ち上げようとしています。すべてのコードを新しいサーバーに移行しました。新しいホストの管理者は、ホストファイルにエントリを追加する必要があると私に言いました。そして、私はそのウェブサイトを見ることができます。だから本質的に彼は私に追加してくれた:ローカルのHOSTSファイルは解決しますが、IPは解決しません。

111.222.3333.4444 example.com www.example.com 

これは一例ですが、これを実行した後に動作します。私の質問は、どうですか?私のブラウザで直接IPにアクセスすると、403 Forbiddenエラーが発生します。ドメイン名から解決された場合、ホストはこのIPをサーバー上の場所に解決する方法を持っていますか?私はちょうどこれがどのように動作するのか混乱しています。私はIPアドレスを変更することによって任意のIPに解決するためのドメイン名を得ることができますが、私はホスト側でなぜこれを解決するのか不思議ですが、IPを直接入力するのではないと思います。

ありがとうございます!

答えて

0

ドメイン名から解決された場合、ホストはこのIPを サーバー上の場所に解決する方法を持っていますか?

正確ではありません。お使いのブラウザは、IPアドレスにリクエストを送信すると、ブラウザに入力した実際のホスト名である「ホストヘッダー」という重要な情報を送信します。

通常、ブラウザのアドレスバーにIPアドレスを入力するだけでは、Webサーバ(およびあなたとWebサーバの間にある他の多くのネットワークコンポーネント)が1つのWebサイトしかホストしないため、Webサイトを開くことはできませんそのIPアドレスは、適切なコンテンツを提供するためにアドレスバーに入力された正確なドメイン名に依存します。

これをテストするには、独自のヘッダーを追加できるブラウザアドオンの1つを使用します。 'example.com'という値を持つ 'Host'という名前のヘッダーを追加し、提供されたIPアドレスだけを入力してサイトを開こうとします。

関連する問題