Какое наиболее подходящее решение для определения, к какой стране принадлежит ip? - PullRequest
0 голосов
/ 20 сентября 2009

Кто-то рекомендовал CDN,

И точно ли он определяет, к какому IP-адресу относится?

Как это сделать?

Есть ли лучшее решение?

Ответы [ 4 ]

3 голосов
/ 20 сентября 2009

Попробуйте запустить сервис геоипов пиджетов (он использует базу данных maxmind)

http://geoip.pidgets.com

1 голос
/ 20 сентября 2009

Там нет фиксированных правил, которые могут сказать вам, какой IP принадлежит какой стране. Это зависит от того, какой компании принадлежит диапазон IP-адресов в данный момент времени, и поэтому может меняться при смене владельца. Поэтому вам необходимо либо поддерживать актуальную базу данных о том, какой компании принадлежит какой диапазон IP-адресов вы сами, либо вы арендуете доступ к такой базе данных.

0 голосов
/ 04 ноября 2015

Вы можете сделать запрос GET на этот URL: https://api.teletext.io/api/v1/geo-ip, и он ответит информацией о некоторых странах в формате JSON.

Если вы хотите реализовать это самостоятельно: Я настроил это с помощью AWS Cloudfront, Cloudfront добавляет заголовок (Cloudfront-Viewer-Country) к вашему запросу, прежде чем он перенаправляет его на исходный сервер, который вы можете использовать. Обязательно внесите белый список в ваш дистрибутив Cloudfront.

0 голосов
/ 20 сентября 2009

Не уверен, что ссылка CDN и поиск ip / geo. Однако, если вы используете cdn для доставки контента, они будут предоставлять отчеты о том, откуда приходят пользователи. См. Мое сообщение в блоге для получения дополнительной информации о CDN.

Что касается поиска страны пользователя по его IP. Есть несколько способов сделать это. Это довольно остро. Я бы точно сказал, что это достаточно точно. Если вы просто хотите посмотреть страну из нескольких IP-адресов. Зайдите на сайт, такой как dnsstuff.com, и у них есть онлайн-инструменты для этого. Если вы хотите сделать это программно, воспользуйтесь услугой, такой как Maxmind или цифровой посланник. Maxmind - намного более дешевый вариант.

...