5Aug

Quais são os passos para encontrar o endereço IP público de um computador?

Ser capaz de acessar um serviço para aprender seu endereço IP público pode ser muito útil, mas como funciona o processo? O super-usuário Q & Uma publicação tem a resposta para a pergunta de um leitor curioso.

Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

Captura de tela de tela de Douglas Porter( Flickr).

A pergunta

Leitor de superutilizador Harry quer saber quais são as etapas para encontrar o endereço IP público de um computador:

Estou ciente de serviços como What Is My IP Address que permite que um usuário encontre seu endereço IP público, mas o que euGostaria de saber como é que tal serviço é escrito a partir do zero? Eu não preciso do código em si, eu só quero saber os conceitos e as etapas envolvidas( pseudo-código, se você quiser).

Isto é o que eu já sei sobre a criação de tal serviço:

  1. Eu configuraria um aplicativo da Internet na Internet que escuta / para a porta 80.
  2. Quando uma solicitação entra, eu examinaria seu endereço IP de origem e, em seguida, o pacote queem uma resposta HTML bem formatada para o usuário ver.

É isso, ou há algo mais envolvido aqui também?

Quais são as etapas para encontrar o endereço IP público de um computador?

A resposta

Contribuinte do superutilista Scott Chamberlain tem a resposta para nós:

Para a maior parte, o que você listou é tudo o que você precisa fazer para a funcionalidade básica.

Há, no entanto, mais uma coisa que você poderia fazer. Você pode verificar o cabeçalho X-Forwarded-for adicionado por alguns proxies( o tipo usado para armazenamento em cache) e / ou balanceadores de carga e reportar esse endereço, pois o endereço que você recebe do endereço de origem será o endereço do proxy, e não oComercial.

No entanto, esse cabeçalho é fornecido pelo usuário, portanto, não há como provar que o endereço listado em X-Forwarded-For é o endereço de origem real do usuário.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.