Расчет CIDR по диапазону ip-адресов
19-05-2008
У замечательного сервера nginx есть очень полезный модуль ngx_http_geo_module, который позволяет в зависимости от ip посетителя присваивать переменной различные значения. Диапазоны ip в его настройках надо указывать в формате CIDR (127.0.0.1/31), доступные же базы geo-ip содержат диапазоны в формате 127.0.0.0-127.0.0.1. В связи с чем возникла необходимость все это конвертировать.
Идя по пути наименьшего сопротивления, попытался найти существующие реализации этого простого алгоритма, но, к сожалению, поиски не увенчались успехом. Пришлось разбираться самому. Ниже привожу простую реализацию этой задачи.
Читайте продолжение статьи "Расчет CIDR по диапазону ip-адресов"



