Особенностью данного тестирования является некая приближенность к реальным условиям, когда есть необходимость определять страну одного посетителя на лету за один запуск скрипта, то есть: один запуск скрипта — один ip-адрес. В подобном тестировании от zapimir использовался другой принцип, который, как мне кажется, имеет мало общего с реальной необходимостью: один запуск скрипта — определение нескольких тысяч ip-адресов в цикле.
Читать полностью »
Метка «geoip»
Сравнение геолокационных бинарных баз и их драйверов: GeoIP, Sypex Geo, TabGeo
2014-06-23 в 8:29, admin, рубрики: geoip, php, sypex geo, геолокация, метки: geoip, sypex geo, геолокацияЗащита от DoS/DDoS атак с помощью фильтрации по номеру автономной системы (ASN)
2013-12-27 в 8:18, admin, рубрики: asn, BGP, ddos, geoip, iptables, linux, Блог компании FastVPS LLC, метки: asn, BGP, ddos, geoip, iptables, linuxВведение
В свете новогодних праздников с их неотъемлемым атрибутом — повышенной активностью DoS/DDoS атак хотелось бы поднять один довольно редко используемый (но при этом довольно эффективный) способ отражения атак — блокировка на основании принадлежности блоков IP адресов определенному провайдеру/Дата Центру.
Читать полностью »
База GeoIP – страны и города, сентябрь 2013
2013-09-09 в 9:08, admin, рубрики: geoip, ipgeobase, maxmind, Веб-разработка, геолокация, метки: geoip, ipgeobase, maxmind, геолокацияВышла в свет обновленная версия русскоязычной базы данных стран и городов.
База распространяется в двух модификациях: «Страны и города» (13Mb, после установки ~74Mb) и «Только страны» (2Mb, после установки ~9Mb). Также в архивах находится небольшой пример использования базы данных на php.
Читать полностью »
Django GeoIP — определение местоположения посетителя средствами Django Framework
2013-05-14 в 10:32, admin, рубрики: django, geoip, python, метки: Django, geoip, pythonНа днях в одном из преоектов пришлось прикручивать функционал определения страны нахождения пользователя по IP адресу. По сути задача не сложная, если знать как это делается. Но основная проблема состояла в том, чтобы названия государств выводились на русском и/или английском языках. Постораюсь коротко, без лишней воды и болтовни, пошагово описать все действия по установке библиотек и настройке проекта.
Чтобы добавить в проект приложение Django GIS достаточно в INSTALLED_APPS вписать 'django.contrib.gis'. Так пишут здесь. Но они не предупреждают, что все весь проект после этого разваливается, если не установлены необходимые библиотеки и базы. В статье использованы материалы официальной документации и собственные разработки.
Читать полностью »
GeoIP $0.99/мес — цена за точность
2013-03-26 в 10:45, admin, рубрики: geoip, geolocation api, Веб-разработка, геолокационный сервис, Разработка под android, разработка под iOS, стартап, метки: geoip, geolocation api, геолокационный сервис, стартап
Для одного из наших сайтов потребовалось определять город и страну пользователя по его ip адресу. Не секрет что бесплатные сервисы GeoIP не точны и в большинстве случаев показывают недостаточно информации, только страну и часовой пояс.
Платные сайты предоставляют информации куда больше бесплатных. За 1 000 запросов/день (30 000 запросов/месяц) по их API цена составит порядка $12-20. Считаю что даже средне нагруженным сайтам, потребовалось бы выкладывать немалую сумму ежемесячно на GeoIP.
Еще платные сервисы дают возможность скачать базу (от $300) соответствий ip адресов городам и странам. Не очень хороший вариант, учитывая то, что ip закреплен не постоянно за одним городом.
Читать полностью »
Easyweb: Новогоднее обновление
2012-12-30 в 20:20, admin, рубрики: easyweb, geoip, solr, XML, xquery, xslt, Веб-разработка, метки: easyweb, geoip, solr, XML, xquery, xsltВ моем предыдущем посте, представившем многоуважаемой публике веб-движок Easyweb, было сказано:
Планируется, что первая версия, которую можно будет назвать стабильной и полностью юзабельной, появится до конца года.
Поскольку до конца года осталось менее суток, то позвольте рассказать о том, что еще удалось сделать в этом году.
Sypex Geo — быстрое определение города по IP
2012-06-27 в 3:33, admin, рубрики: geoip, geolocation api, ipgeobase, php, sxgeo, sypex geo, Веб-разработка, геолокация, метки: geoip, geolocation api, ipgeobase, sxgeo, sypex geo, геолокацияВ начале года я публиковал статью Определение страны по IP: тестируем скорость алгоритмов, в которой упоминался мой «велосипед» отличающийся высокой скоростью работы. Одним из популярных вопросов стала возможность определения города по IP.
И вот несколько месяцев спустя, проект начинавшийся, как «for fun» перерос в самостоятельный проект.
Открыт отдельный сайт посвященный проекту Sypex Geo, на котором можно скачать свежие версии API и баз данных, а также ознакомиться с документацией.
Для желающих скорее протестировать правильность определения города по IP — вот ссылка на демо-страницу. А под хабракатом, я опишу некоторые технические подробности и приведу результаты небольшого тестирования.
Читать полностью »
GeoIP и Django
2012-04-19 в 10:18, admin, рубрики: django, geoip, ipgeobase, метки: Django, geoip, ipgeobaseВебразработчики частенько сталкиваются с классической задачей определения местоположения пользователя по его IP-адресу. Существует множество различных решений, например на основе мировой базы Maxmind Geolite или российской IpgeoBase. Все они обладают достаточно низкуровневыми API, ну оно и понятно: на входе айпишник, на выходе страна, либо город и, если повезёт, ещё какая-нибудь полезная информация.
У всех сайтов с GeoIP, которые мы запускали, есть общая черта: они не только нуждаются в простой геолокации, необходимо также выводить различный контент на сайте в зависимости от месторасположения пользователя. Чтобы упростить для себя эту задчу мы написали небольшую батарейку django-geoip, вдохновившись приложением django-ipgeobase.
Читать полностью »
PHP / Определения страны по IP: тестируем скорость алгоритмов
2012-02-13 в 3:25, admin, рубрики: geoip, geolocation api, sxgeo, геолокация, тестирование, метки: geoip, geolocation api, sxgeo, геолокация, тестирование
Для определения страны по IP необходимы специальные базы данных, состоящие из диапазонов IP адресов и соответствующих им стран. Обычно такие базы данных распространяются в виде CSV или SQL файлов для использования в СУБД, либо бинарных файлов специального формата.
Для проведения тестирования была выбрана февральская база GeoLite Country, бесплатная версия GeoIP Country от MaxMind.
В тестировании примут участие несколько популярных решении и мой «велосипед» на эту тему.
Участники тестирования
MySQL
В качестве подопытной СУБД будет использоваться MySQL. В которой создана таблица, состоящая из IP-диапазонов иЧитать полностью »