powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Преобразовать из INT в IP адрес
8 сообщений из 8, страница 1 из 1
Преобразовать из INT в IP адрес
    #38740637
Ystinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случилсь такое горе. Принесли файлик lognetstat.db3(6гигов) и попросили выдергнуть инфу. Сам файлик походу от трафик инспектора. Там Sqlite подключить и сделать выборку получилось. Вопрос встав в преобразовании адреса из INT в IP.

Структуру смог понять из sqlite manager интересуют поля LocIP и PeerIP:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE TABLE `NetStatLog` (
	`Time`	DATETIME,
	`GUID`	GUID,
	`ObjectName`	VARCHAR(256),
	`Interval`	INT,
	`LocIP`	INT,
	`LocPort`	INT,
	`PeerIP`	INT,
	`PeerPort`	INT,
	`Host`	VARCHAR(256),
	`IPProto`	INT,
	`AppProto`	INT,
	`RxBytes`	BIGINT,
	`TxBytes`	BIGINT,
	`RxPackets`	INT,
	`TxPackets`	INT,
	`List`	INT,
	`LocMAC`	VARCHAR(17),
	`CostRx`	INT,
	`CostTx`	INT,
	`SpeedLimitRx`	INT,
	`SpeedLimitTx`	INT,
	`Route`	VARCHAR(256),
	`VLAN`	INT,
	`Tariff`	GUID
);


По запросу выдается файлик но IP адреса в INT:
sqlite3.exe d:/share/lognetstat.db3 "select * from 'netstatlog' where Objectname='Иванов' limit 1000;" >d:/share/1.txt

пример файлика 1.txt:

2014-05-05 10:43:19|e0|Иванов|391|-1062723453|0|1570672072|80| http://elisto08e.music.yandex.ru|6|1|9278228|189394|6344|3448|3||100|100|10000|0||0|
2014-05-05 10:52:26|e0|Иванов|945|-1062723453|0|1570670266|80| http://music.yandex.ru|6|1|318927|49115|300|263|3||100|100|10000|0||0|
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38740646
Ystinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В обычном mysql есть функция INET_NTOA а в sqlite как это делается?
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38741030
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ystinov,

Недавно разбирался с этим. Хотел сделать определение страны по IP.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
/* Преобразование IP String -> IP Long для 127.0.0.1
   select (16777216 * 127 ) + (65536 * 0) + (256 * 0) + 1

   Преобразование IP Long -> IP String для 127.0.0.1   
   select (cast(2130706433 / 16777216 as integer) % 256) || '.' ||
          (cast(2130706433 / 65536 as integer) % 256)    || '.' ||
          (cast(2130706433 / 256 as integer) % 256)      || '.' ||
          (cast(2130706433 as integer) % 256)
*/
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38741268
Ystinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,

Поворот весьма интересный. Но есть еще вопрос в консоли это сделать реально вчера пол дня мучил sqlite не нашел способа.
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38741270
Ystinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,

Извините все дошло после ночи не сразу сообразил.
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38741316
Ystinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,

странно но из адреса -1062723453 получается -63.-87.-223.-125 - в корне не верен должен быть типа 192.168.32.Х, есть ли какая то стандартная методика перевода?
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38741442
Ystinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть еще наверное одна тонкость я на 32х разрядной системе пытаюсь это получить. Может быть тут и проблема.
...
Рейтинг: 0 / 0
Преобразовать из INT в IP адрес
    #38741699
trayal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPv4-адрес представляется беззнаковым целым. А тип INT в sqlite - знаковый. Отсюда и неверный результат.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Преобразовать из INT в IP адрес
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]