IP-адрес и геолокация

IP-адрес и геолокация

Я прекрасно знаю, что это уже задавалось здесь много раз, но, пожалуйста, прочтите этот вопрос. Плюс я стараюсь сформулировать этот вопрос наилучшим образом, отсюда и разделы «Прелюдия/Вопрос».

Прелюдия:

Базы данных GeoIP предварительно построили сопоставления IP с его географическим положением. Нет никакой гарантии, что они точны, верно? т.е. IANA выдает блоки IP различным RIR, например APNIC. И APNIC может выдавать IP кому угодно в любой части мира; не только в Азиатско-Тихоокеанском регионе. Поэтому нет никакой уверенности в точности сопоставления Geo-IP, которое существует на данный момент.

Вопросы:

1.

Учитывая эту неопределенность, как крупные сайты, такие как Facebook и Google, справляются с этим? Я конкретно говорю о «временных метках», которые они дают нашим письмам/сообщениям. Разве они не угадывают наше местоположение, а значит, и часовой пояс по IP-адресу доступа? Скажем, когда я захожу в gmail, подключаясь к VPN, расположенной в Канаде, мои письма помечаются ETC. Когда я подключаюсь к VPN в США, они помечаются Pacific Time Zone. Учитывая упомянутую ранее неопределенность, разве нет большой вероятности, что они будут предоставлять ошибочные временные метки, верно? Но, честно говоря, я никогда этого не видел, никогда.

Как объяснить тот факт, что они всегда показывают точное время и никогда не ошибаются?

2.

Это может быть похоже на (1), прошу прощения, если так.

У меня есть удаленный доступ к серверу, зарегистрированному с IP-адресом, принадлежащим реестру США. Но географически он расположен в DC в Токио. Если каким-то образом я получаю доступ к своему почтовому ящику gmail через этот сервер (возможно, удаленный X-сеанс?).

Какой часовой пояс будет отображаться в моих письмах?

Обновление по вопросу:

(Вы можете даже проигнорировать предыдущие разделы «Вопросы» (1) и (2))

С ответом Иэна я понял, что ответ, который я искал, был таким: «Как веб-сайты предоставляют пользователям геолокационный веб-опыт». Например, посетители из Канады будут перенаправлены на google.ca, из Индии на google.co.in и т. д. Языки даже устанавливаются в соответствии с геолокациями.

Так что если я собираюсь запустить веб-сайт, требующий предоставления пользователям геолокационного опыта, мне придется полагаться на базы данных гео-IP, такие как MaxMind. Так что у меня все еще будут шансы на ошибки, верно? И такие сайты, как Google и Facebook, способны поддерживать точность гео-IP благодаря своей огромной изобретательности своих сервисов и способу сбора данных от конечных пользователей, верно?

решение1

Хотя нет гарантии точности геолокационного IP-адреса, они, как правило, точнее, чем вы думаете. Остальная часть вашего вопроса из-за этого несколько спорна. Точно так же вы предполагаете, что геолокационные IP-адреса используются для отображения информации о времени, что не всегда так.

Скажем, когда я захожу в gmail, подключаясь к VPN, расположенной в Канаде, мои письма помечаются ETC. Когда я подключаюсь к VPN в США, они помечаются Pacific Time Zone.

Gmail этого не делает. GMail использует настройки смещения часового пояса компьютера, который вы используете, а не геолокационный IP-адрес, с которого вы подключаетесь. Facebook делает то же самое. Это легко проверить.

Из вышесказанного следует, что при использовании удаленного компьютера в Токио GMail будет отображать время в Токио, если часовой пояс системы установлен на Токио.

В то время как GMail не использует геолокационный IP-адрес, с которого вы подключаетесь, для установки даты для ваших писем, другие сервисы используют его для предоставления вам геолокационного опыта. Например, поиск Google предоставит вам геолокационный сервис.

решение2

Прелюдия: Это скорее начало дискуссии, чемнастоящийответ. Не отвечая на техническую сторону вопроса, я считаю, что это может дать представление о том, почему GeoIP или аналогичный сервис не так уж важен для крупных игроков.

Google и Facebook, два упомянутых в вопросе поставщика услуг, являются, безусловно, наиболее широко и глубоко распространенными компаниями в Интернете. Если есть компания с надежной базой знаний о том, откуда подключаются ее клиенты, то это самые горячие кандидаты.

Фейсбук

Вы заметили, как много людей добавляют всевозможные гео-связанные вещи во все свои посты? И как Facebook всегда просит вас добавлять адрес или местоположение во все, что вы публикуете? Люди, добровольно предоставляющие правильную информацию о своем местонахождении, являются лучшим источником основы, на которой любой хороший статистический метод может основывать точные предположения.

Google

Google везде - не тольковидимыйуслуги, которые они предоставляют через окно браузера. Возьмите вездесущие телефоны Android, планшеты и множество других гаджетов, которые просят вас предоставить вашу позицию (с обещанием анонимности - ну, в этом случае почему бы и нет, им нужна только комбинация IP-материалов и вашей позиции). И услуги Ads and Analytics, которые предоставляют очень ценную связь между веб-сайтами, разбросанными по всему миру, их пользователями и ... да, любой доступной информацией о позиции. Вам действительно не нужно шпионить за людьми, имея такой хороший и широко распространенный набор услуг, проще добавлять необходимыедва плюс двав математическом мозговом кампусе Google.

решение3

Вы, кажется, запутались в том, как работают реестры. Возможно, что диапазон IP-адресов (обратите внимание, что мы говорим оадресаздесь - не IPименакоторые сильно различаются) может поддерживаться регистратором с другой географией, но это случается крайне редко, поскольку он также является источником информации о маршрутизации пакетов в сети.

Если вы посмотрите на запись Whois, то увидите, что она содержит код ISO-3166 для страны. Например:

[colin@localhost ~]$ whois 82.13.151.104
% This is the RIPE Database query service.

[вырезка]

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

На основе данных трассировки можно получить дополнительную информацию о местоположении IP-адреса (задержка является индикатором расстояния), и он должен постепенно приближаться (географически) к цели).

Но если бы моей единственной целью было отображение времени на клиенте, то я бы не использовал этот подход (кроме как запасной вариант) — JavaScript знает, как преобразовать время UTC/GMT в местный часовой пояс (хотя на самом деле он не раскрывает, что это за часовой пояс, по крайней мере явно).

Кроме того, если у вас есть доступ к JavaScript, вы можете использовать API геолокации, чтобы получить более точное местоположение.

решение4

Очень интересный вопрос. Я не слишком хорошо знаком с Gmail, поэтому расскажу лишь часть предыстории:

Rfc 2822 — Формат интернет-сообщенийсостояния:

"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."

Таким образом, каждый почтовый сервер будет добавлять к каждому проходящему сообщению значение заголовка со временем в соответствии с этим сервером и смещением относительно UTC.

Затем клиент просматривает временную метку, добавленную его собственным почтовым хостом, и переосмысливает ее в соответствии с часовым поясом, на который настроен сам клиент.

Если также используется геолокация IP-адреса, это выходит за рамки спецификации Internet Message Format. Я сам никогда не видел, чтобы геолокация использовалась в настройке почтового клиента/сервера, но было бы интересно услышать, видел ли кто-нибудь еще.

Связанный контент