Модуль Dv и пул адресов
Модуль Dv и пул адресов
По какому принципу выдается пользователю адрес из пула, если он жестко не зафиксирован в параметрах аккаунта? Он не фиксированный (т.к. одному логину выдавало 2 разных ИП за несколько дней), и в то же время - не рандомный (т.к. много раз подряд пользователь коннектился с одним и тем же ИП).
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Хм... Я ни в одном описании не замечал, чтобы ф-я ages возвращала случайный элемент массива.
Я это реализовал так:
строка 1202 (может отличаться немного, +- 10-20 строк, т.к. я вносил в код модуля изменения):
my ($assign_ip, undef) = each (%pools)
заменить на
my @ips = keys %pools;
my $assign_ip= ($#ips) ? $ips[rand ($#ips+1)] : undef;
Я это реализовал так:
строка 1202 (может отличаться немного, +- 10-20 строк, т.к. я вносил в код модуля изменения):
my ($assign_ip, undef) = each (%pools)
заменить на
my @ips = keys %pools;
my $assign_ip= ($#ips) ? $ips[rand ($#ips+1)] : undef;
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
если ип не прописаны в аккаунтах и аккаунты привязаны к одному и тому же нас то такое может быть только либо из-за ошибок в базе (проверить и устранить) либо из за хреновой связи между усером и NAS. А если прописаны в аккаунтах - то что прописано, то и будет выданоВ данный момент замечаю два одинаковых IP для разных аккаунтов как побороть не знаю!