直接IPアドレスアクセスを使用しているかどうかWebサーバはどのように認識しますか。
通常、見たいWebサイトのアドレスを入力するだけですが、直接IPアドレスを使用した場合、Webサーバーは実際には「知っている」のでしょうか。本日のSuperUser Q&Aの投稿には、混乱した読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Cory M. Grenier(Flickr)による写真提供.
質問
スーパーユーザーの読者Joseph A.は、直接IPアドレスアクセスを使用しているかどうかをWebサーバーが判断できる方法を知りたいと思っています。
一部のWebサーバーは、IPアドレスを使用してアクセスすると、IPアドレスへの直接アクセスは許可されていないというエラーを返します。私はこれがどのように機能するのかしばらく前から疑問に思っていました.
ブラウザは常にIPアドレスを解決して接続しますか?直接IPアドレスアクセスはDNSを完全にスキップしているだけですよね。リモートサーバーは、DNSをスキップしたことをどのように認識しますか。?
直接IPアドレスアクセスを使用しているかどうかをWebサーバーはどのように認識しますか?
答え
SuperUserの貢献者iAdjunctが私たちに答えを持っています。
それがどのようにしてわかるかというあなたの質問に答えるためには、それはあなたのブラウザがWebサーバに送るものと関係があります。システムは常にそれをIPアドレスに解決しますが、ブラウザはアクセスしようとしたURLをHTTPヘッダで送信します。.
これは私がオンラインで見つけたサンプルヘッダです。あなたがWindows上でFirefoxを使っていて、アドレスバーにapple.comをタイプしたかのように見せかけるために修正されました:
IPアドレスを使用した場合、ヘッダーは次のようになります。
これらは両方ともソケットを介して同じIPアドレスに送信されますが、ブラウザはWebサーバにアクセス先を伝えます。どうして?同じIPアドレスを持つWebサーバーは複数のWebサイトをホストし、それぞれに異なるページを提供する可能性があるためです。誰がIPアドレスでどのページを望んでいるかを区別することはできません。それらはすべて同じページを持っているためですが、HTTPヘッダーで区別することができます。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.