Как пользоваться базой данных ip-адресов

beriv

Guest
Как пользоваться базой данных ip-адресов

Раздобыл базу данных ip-адресов.
Вот в качестве примера ее часть:

1.0.0.0/8 IN
3.0.0.0/8 US
4.0.0.0/8 US
6.0.0.0/7 US
8.0.0.0/7 US
9.20.0.0/17 GB
10.0.0.0/8 NL
11.0.0.0/8 US
12.0.0.0/7 US
14.0.0.0/8 US
15.0.0.0/8 GB
15.203.128.0/18 FR
15.204.96.0/19 FR


Но возникла проблема:
не понятно как ей пользоватся, -
что означает цифра со слешем после ip-адреса.

Может кто подскажет?
 

AnToXa

prodigy-одаренный ребенок
это база данных в формате patricia, которая используется в mod_geo
 

icechel

Новичок
Цифра со слэшем после ip-адрес означает маску сети.
Кинь чтоли URL где достал базу.
 

beriv

Guest
Автор оригинала: icechel
Цифра со слэшем после ip-адрес означает маску сети.
Кинь чтоли URL где достал базу.
Сначала скажи как пользоваться - как определять страну
 

AnToXa

prodigy-одаренный ребенок
как пользоваться - смотри исходники mod_geo или libpatricia
 

AnToXa

prodigy-одаренный ребенок
это не скрипт :)
это модль для апача.
он написан на языке C, изучай его и понимай как юзать
 

AnToXa

prodigy-одаренный ребенок
0. научить тебя программировать на C я не могу :) это можешь сделать только ты сам.
1. в исходниках я сильно не разбирался. я просто юзаю.
думаю тебе стоит почитать документацию и рассказать задачу, которая перед тобой стоит.

в общих чертах. там строится дерево из этой базы... а потом по нему поиск происходит.
 

beriv

Guest
Задача:
по ip-адресу нужно определять страну
 

AnToXa

prodigy-одаренный ребенок
1. попроси хостера поставить
2. используй готовый сервис
3. ты будешь парсить этот файл с базой дольше чем будет идти поиск по дереву
 

AnToXa

prodigy-одаренный ребенок
тогда попробуй определять страну по языку (заголовок Accept-Language)
это не так точно, но хоть что -то
 
Сверху