Технология GeoIP для определения местоположения устройства работает следующим образом: 13
- Вместо конкретного списка IP-адресов, сгруппированных по тому или иному признаку, администратор использует алиас, обозначающий некий географический регион, например «RU», «GB» или «US». 13
- Шлюз безопасности отправляет запрос на специальный сервер GeoIP. 13
- В ответ на запрос сервер отсылает JSON, который содержит массив IP-адресов сетей соответствующей страны или группы стран. 13
- Шлюз безопасности сохраняет этот список IP-адресов в качестве правила, в дальнейшем оно может быть использовано при изменении настроек. 13
Актуальность данных в рамках этой технологии поддерживается за счёт использования двойного кеширования: 1
- первый уровень кеша располагается на сервере GeoIP и обновляется раз в сутки, либо при любых изменениях в базе данных IP-адресов; 13
- второй уровень кеша хранится на стороне клиента на устройстве и обновляется каждые 2 часа. 13