5Aug
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:
- Eu configuraria um aplicativo da Internet na Internet que escuta / para a porta 80.
- 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.