パブリックIPアドレスを学習するためにサービスにアクセスできることは非常に役立ちますが、プロセスはどのように機能しますか?今日のスーパーユーザーのQ&A投稿には、好奇心旺盛な読者の質問に対する回答があります。
今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
スクリーンショットの礼儀 ダグラスポーター(Flickr) 。
質問
スーパーユーザーリーダーのハリーは、コンピューターのパブリックIPアドレスを見つけるための手順を知りたいと考えています。
私は次のようなサービスを知っています 私のIPアドレスは何ですか これにより、ユーザーは自分のパブリックIPアドレスを見つけることができますが、私が知りたいのは、そのようなサービスを最初から作成する方法です。コード自体は必要ありません。関係する概念と手順を知りたいだけです(必要に応じて擬似コード)。
これは、そのようなサービスの作成について私がすでに知っていることです。
- ポート80をリッスンする/ポート80をリッスンするWebアプリケーションをインターネット上にセットアップします。
- リクエストが届いたら、その送信元IPアドレスを調べて、ユーザーが確認できるように適切にフォーマットされたHTML応答にパッケージ化します。
それですか、それともここにも何か関係がありますか?
コンピューターのパブリックIPアドレスを見つける手順は何ですか?
答え
スーパーユーザーの寄稿者であるScottChamberlainが私たちに答えを持っています。
ほとんどの場合、リストしたのは基本的な機能のために必要なことだけです。
ただし、もう1つできることがあります。あなたはチェックすることができます X-Forwarded-For 一部のプロキシ(キャッシュに使用される種類)やロードバランサーによって追加されたヘッダー。ソースアドレスから取得するアドレスはユーザーではなくプロキシのアドレスになるため、代わりにそのアドレスを報告します。
ただし、そのヘッダーはユーザーが提供するため、にリストされているアドレスを証明する方法はありません。 X-Forwarded-For ユーザーの実際の送信元アドレスです。
説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか? ここで完全なディスカッションスレッドをチェックしてください 。