Если вам нужно резолвить айпишники в города-страны, вы
а) либо платите деньги за сервис (скажем, https://ipinfo.io/, если более 1000 в день)
б) либо
1. скачиваете бесплатно базу в текстовом виде (скажем, db-ip.com, 300мег в распакованном виде)
2. заливаете на свой сервер, импортите данные, скажем, в Постгрес или Монго
3. пишете свой скрипт который получает вебзапрос с айпишником и уже дальше ищет его в базе, а затем возвращает город-страну
4. (опционально устанавливаете соотв. хедер в ответе, для cross-domain usage).
5. (опционально устанавливаете access control list, чтобы левые люди не пользовали)
Все это прекрасно работает и несложно, но возникает вопрос:
если это нужно множеству людей - почему нет уже готового решения, состоящего ровно из двух вещей -
1. node.js пакета, назовем его условно, geoip-microserver
2. файлег формата sqlite3, который нужно просто подложить в сервер из п.1
и усё. Пакет ставится за 10 секунд, ну еще 1 минут на копирование большого файла с данными. После этого стартуете сервер и он ризолвит айпишники в города-страны. Общее время установки- в пределах 3 минут. Почему такого нет? Или такое есть? Хочу все знать про гео-айпи.
PS. Похоже, дофига такого есть
https://www.npmjs.com/search?q=geoip
а) либо платите деньги за сервис (скажем, https://ipinfo.io/, если более 1000 в день)
б) либо
1. скачиваете бесплатно базу в текстовом виде (скажем, db-ip.com, 300мег в распакованном виде)
2. заливаете на свой сервер, импортите данные, скажем, в Постгрес или Монго
3. пишете свой скрипт который получает вебзапрос с айпишником и уже дальше ищет его в базе, а затем возвращает город-страну
4. (опционально устанавливаете соотв. хедер в ответе, для cross-domain usage).
5. (опционально устанавливаете access control list, чтобы левые люди не пользовали)
Все это прекрасно работает и несложно, но возникает вопрос:
если это нужно множеству людей - почему нет уже готового решения, состоящего ровно из двух вещей -
1. node.js пакета, назовем его условно, geoip-microserver
2. файлег формата sqlite3, который нужно просто подложить в сервер из п.1
и усё. Пакет ставится за 10 секунд, ну еще 1 минут на копирование большого файла с данными. После этого стартуете сервер и он ризолвит айпишники в города-страны. Общее время установки- в пределах 3 минут. Почему такого нет? Или такое есть? Хочу все знать про гео-айпи.
PS. Похоже, дофига такого есть
https://www.npmjs.com/search?q=geoip