
Eu sei muito bem que isso foi perguntado várias vezes aqui, mas pessoal, por favor, leiam esta pergunta. Além disso, estou dando o meu melhor para formular esta pergunta, daí as seções Prelúdio/Pergunta.
Prelúdio:
Bancos de dados GeoIP pré-construídos mapeamentos de IP para sua localização geográfica. Não há garantia de que eles sejam precisos, certo? ou seja, a IANA distribui blocos de IP para vários RIRs, como o APNIC. E o APNIC pode distribuir IPs para qualquer pessoa em qualquer parte do mundo; não apenas para a região Ásia-Pacífico. Portanto, não há certeza quanto à precisão do mapeamento Geo-IP que existe até agora.
Questões:
1.
Dada esta incerteza, como é que grandes sites, como o Facebook e o Google, lidam com isto? Estou falando especificamente sobre "Timestamps" que eles dão aos nossos e-mails/mensagens. Eles não estariam adivinhando nossa localização e, portanto, o fuso horário do IP de acesso? Digamos que quando eu acesso o Gmail conectando-me a uma VPN localizada no Canadá, meus e-mails são carimbados com ETC. Quando me conecto a um nos EUA, ele está marcado com o fuso horário do Pacífico. Dada a incerteza mencionada anteriormente, não há uma grande chance de que eles forneçam carimbos de data e hora errados, certo? Mas, honestamente, nunca vi isso acontecer, nunca.
Como explicaríamos o fato de que eles sempre mostram fusos horários precisos e nunca dão errado?
2.
Isso pode ser semelhante a (1), desculpe-me se for o caso.
Tenho acesso remoto a um servidor registrado com um endereço IP pertencente ao registro dos EUA. Mas está geograficamente localizado em um DC em Tóquio. Se por algum mecanismo eu estiver acessando minha caixa de entrada do Gmail através deste servidor (talvez uma sessão X remota?).
Que fuso horário eu veria em meus e-mails?
Atualização sobre a pergunta:
(Você pode até ignorar as seções anteriores de ‘Perguntas’ (1) e (2))
Com a resposta de Iain, percebi que a resposta que procurava era - "Como os sites fornecem aos usuários uma experiência web geo-localizada". Por exemplo, os visitantes do Canadá seriam redirecionados para google.ca, os da Índia para google.co. dentro e assim por diante. Os idiomas são definidos de acordo com a geolocalização.
Portanto, se eu quiser iniciar um site que exija aos usuários uma experiência geolocalizada, terei que contar com bancos de dados geo-ip como o MaxMind. Então ainda terei chances de erros, certo? E sites como Google e Facebook conseguem manter sua precisão no geo-ip devido à imensa desenvoltura de seus serviços e à forma como coletam dados dos usuários finais, certo?
Responder1
Embora não haja garantia quanto à precisão de um endereço IP geolocalizado, eles geralmente são mais precisos do que você imagina. O resto da sua pergunta é meio discutível por causa disso. Da mesma forma, você está assumindo que endereços IP geolocalizados são usados para exibir informações de tempo, o que nem sempre é o caso.
Digamos que quando eu acesso o Gmail conectando-me a uma VPN localizada no Canadá, meus e-mails são carimbados com ETC. Quando me conecto a um nos EUA, ele está marcado com o fuso horário do Pacífico.
O Gmail não faz isso. O GMail usa as configurações de deslocamento de fuso horário do computador que você está usando, não o endereço IP geolocalizado a partir do qual você se conecta. O Facebook faz o mesmo. Isso é fácil de testar.
Segue-se do exposto que, ao usar um computador remoto em Tóquio, o GMail exibirá a hora em Tóquio se o fuso horário do sistema estiver definido para Tóquio.
Embora o GMail não use o endereço IP geolocalizado a partir do qual você se conecta para definir a data de seus e-mails, outros serviços o utilizam para fornecer uma experiência geolocalizada. Por exemplo, a pesquisa do Google fornecerá um serviço geolocalizado.
Responder2
Prelúdio: Este é mais um ponto de partida para uma discussão do que umrealresponder. Na verdade, não respondendo ao aspecto técnico da pergunta, acredito que isso pode dar uma ideia de por que o GeoIP ou serviço similar não é tão importante para os grandes players.
Google e Facebook, dois provedores de serviços mencionados na pergunta, são de longe as empresas mais amplas e difundidas nas interwebs. Se houver uma empresa com uma base de conhecimento confiável sobre de onde seus clientes se conectam, esses são os melhores candidatos.
Você notou quantas pessoas adicionam todo tipo de material relacionado à geografia em todas as suas postagens? E como o Facebook sempre pede para você adicionar endereço ou posição a tudo o que você posta? As pessoas que fornecem voluntariamente informações corretas sobre o seu paradeiro são a melhor fonte de base, sobre a qual qualquer bom método estatístico pode basear suposições precisas.
O Google está em toda parte - não apenas com ovisívelserviços que eles fornecem através da janela do navegador. Pegue os onipresentes telefones Android, tablets e uma infinidade de outros gadgets, pedindo que você forneça sua posição (com promessa de anonimato - bem, neste caso, por que não, eles só precisam da combinação de coisas relacionadas ao IP e sua posição). E os serviços de Ads e Analytics, fornecendo um link muito valioso entre sites espalhados por todo o mundo, seus usuários e... sim, qualquer tipo de informação de posição disponível. Você realmente não precisa espionar as pessoas, ter um conjunto de serviços tão bom e difundido torna mais fácil adicionar os serviços necessáriosdois mais doisno campus de matemática do Google.
Responder3
Você parece confuso sobre como funcionam os registros. É possível que um intervalo de endereços IP (observe que estamos falandoendereçosaqui - não IPnomesque são muito diferentes) podem ser mantidos por um registrador com uma geografia diferente - mas isso é extremamente raro - já que esta também é a fonte de informações sobre como rotear pacotes para a rede.
Se você olhar um registro whois, verá que ele contém o código ISO-3166 do país. por exemplo
[colin@localhost ~]$ whois 82.13.151.104
% This is the RIPE Database query service.
[recorte]
inetnum: 82.13.144.0 - 82.13.175.255
netname: INFRASTRUCTURE
descr: NTL Infrastructure - Watford
country: GB
admin-c: NNMC1-RIPE
tech-c: NNMC1-RIPE
status: ASSIGNED PA
mnt-by: AS5089-MNT
remarks: INFRA-AW
source: RIPE # Filtered
É possível adivinhar mais informações sobre a localização de um endereço IP com base nas informações do traceroute - a latência é um indicador de distância - e deve aproximar-se progressivamente (geograficamente) do alvo).
Mas se meu único objetivo fosse exibir a hora no cliente, então eu não usaria essa abordagem (exceto como alternativa) - o javascript sabe como converter um horário UTC/GMT no fuso horário local (embora na verdade não o faça). divulgar qual é esse fuso horário - pelo menos não explicitamente).
Além disso, se você tiver acesso a javascript, poderá usar a API de geolocalização para obter uma localização mais precisa.
Responder4
Pergunta muito interessante. Não estou muito familiarizado com o Gmail, então fornecerei um histórico parcial:
Rfc 2822 - Formato de mensagem da Internetafirma:
"3.3. Date and Time Specification
Date and time occur in several header fields. This section specifies the syntax
for a full date and time specification.
[...]
The day is the numeric day of the month. The year is any numeric year 1900
or later.
The time-of-day specifies the number of hours, minutes, and optionally seconds
since midnight of the date indicated.
The date and time-of-day SHOULD express local time.
The zone specifies the offset from Coordinated Universal Time (UTC, formerly
referred to as "Greenwich Mean Time") that the date and time-of-day represent."
Portanto, cada servidor de e-mail adicionará a cada e-mail passado um valor de cabeçalho com a hora de acordo com esse servidor e o deslocamento para UTC.
Posteriormente, o cliente analisa o carimbo de data/hora adicionado por seu próprio host de e-mail e o reinterpreta de acordo com o fuso horário para o qual o próprio cliente foi configurado.
Se a geolocalização do endereço IP também for usada, isso estaria fora da especificação do Internet Message Format. Eu mesmo nunca vi a geolocalização usada por uma configuração de cliente/servidor de e-mail, mas gostaria de saber se mais alguém o fez.