[exim-conf] dlfunc geoipv6 для получения информации о стране по IP адресу из базы MaxMind GeoIPv6.dat переименована в ip2country_v6

Victor Ustugov victor на corvax.kiev.ua
Сб Окт 6 17:23:34 EEST 2018


приветствую

dlfunc geoipv6, предназначенная для получения геоданных из GeoIPv6.dat,
переименована в ip2country_v6.

изначально код этой dlfunc был основан на коде Janne Snabb
<snabb на epipe.com> с https://github.com/snabb/exim-geoipv6-dlfunc

правки были весьма незначительными. позже было добавлено получение
континенты из базы GeoIPv6.dat.

итого сейчас в разных случаях используются три dlfunc для получения
геоданных:

1. dlfunc ip2country
данная dlfunc использует базу с геоданными MaxMind GeoIP.dat

данная dlfunc используется для определения страны и континенты по IPv4
адресу при указании значений DLFUNC (в будущем будет упразднена) или
DLFUNC_GEOIP в переменных confIP2COUNTRY_BACKEND и
confIP2CONTINENT_BACKEND при выключенной поддержки IPv6 в confIPv6.

2. dlfunc ip2country_v6 (бывшая geoipv6)
данная dlfunc использует базу с геоданными MaxMind GeoIPv6.dat

данная dlfunc используется для определения страны и континенты по IPv4 и
IPv6 адресам при указании значения DLFUNC_GEOIPV6 в переменных
confIP2COUNTRY_BACKEND и confIP2CONTINENT_BACKEND при включенной
поддержки IPv6 в confIPv6.

также данная dlfunc ip2country_v6 используется в случае, если в
confIP2COUNTRY_BACKEND и confIP2CONTINENT_BACKEND указано значение
DLFUNC или DLFUNC_GEOIP и не указано DLFUNC_GEOIPV6 при включенной
поддержке IPv6 для определения стран и континентов именно по IPv6
адресам. для определении стран и континентов по IPv4 адресам в этом
случае будет использована dlfunc ip2country.

сделано это для того, чтобы при использовании IPv6 можно было в явном
виде влиять на то, по какой из двух баз (GeoIP.dat или GeoIPv6.dat)
будут определяться страны и континенты по IPv4 адресам, т. к. данные в
этих базах отличаются.

связано это скорее всего с тем, что поддержка этих баз якобы прекращена,
хотя GeoIPv6.dat обновилась 02.10.2018, а до этого точно обновление было
как минимум 05.09.2018.


3. dlfunc maxminddb
данная dlfunc использует базы с геоданными MaxMind GeoLite2-Country.mmdb
или GeoLite2-City.mmdb

данная dlfunc используется для определения страны и континенты по IPv4 и
IPv6 адресам при указании значения DLFUNC_GEOIP2 в переменных
confIP2COUNTRY_BACKEND и confIP2CONTINENT_BACKEND вне зависимости от
включения поддержки IPv6 в confIPv6.

значение DLFUNC_GEOIP2 можно использовать совместно с DLFUNC_GEOIPV6 и
DLFUNC_GEOIP.

именно эти базы GeoLite2-Country.mmdb и GeoLite2-City.mmdb рекомендуют
(точнее говоря, настоятельно советуют использовать) сотрудники MaxMind
вместо баз GeoIP.dat, GeoLiteCity.dat, GeoIPv6.dat, GeoLiteCityv6.dat.


-- 
Best wishes
Victor Ustugov        mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc
Skype ID: corvax_nb   JID: victor на corvax.kiev.ua



Подробная информация о списке рассылки exim-conf