Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумСети и протоколы

Подсеть и соседи: почему это вообще важно

Борис Лапин
Борис Лапин
Знаток
сообщений 1960
с мар
8 февраля, 11:37первое сообщение

Выгрузил рабочий список на сорок адресов и от нечего делать отсортировал его по числам. Половина строк идёт подряд: .14, .15, .17, .21, дальше прыжок совсем в другую сторону.

Полез смотреть после того, как один магазин начал отвечать одинаково сразу на пачку адресов, будто видит их как один. По какому признаку они друг другу соседи и почему площадка их объединяет?

grepwalker
grepwalker
Знаток
сообщений 1330
с мая
15 июля, 14:54#2

Соседи это адреса, у которых совпадают первые три числа. Такой кусок принято записывать как /24, внутри него 256 адресов, и снаружи он почти всегда принадлежит одному хозяйству.

Прогони выгрузку через группировку, картина появится за секунду:

cut -d: -f1 spisok.txt | awk -F. '{print $1"."$2"."$3".0/24"}' | sort | uniq -c | sort -rn

Первое число в каждой строке вывода скажет, сколько адресов сидит в одном куске.

Борис Лапин
Борис Лапин
Знаток
сообщений 1960
с мар
22 декабря, 17:11#3

Сорок адресов легли в три блока, причём в первом сразу двадцать шесть штук.

Влад Терентьев
Влад Терентьев
Участник
сообщений 745
с авг
1 мая, 08:28#4

Вот и объяснение поведения магазина. Счётчики обращений на многих площадках ведутся по блоку целиком, они складывают всё, что пришло из одного /24. Двадцать шесть адресов в одном куске такой счётчик видит как двадцать шесть заходов с одного места.

Отсюда простая привычка при работе со списком: чем шире он размазан по блокам, тем позже срабатывает порог. Тридцать адресов из десяти разных кусков идут спокойнее, чем те же тридцать из одного.

Данила Р
Данила Р
Новичок
сообщений 145
с мар, второй сезон
8 октября, 11:45#5

а если в выгрузке просто ip:port, маски нигде нет, как тогда узнать блок

proxy_hands
proxy_hands
Знаток
сообщений 1405
с мая
15 марта, 14:02#6

Маску в выгрузке никто и не пишет, там она лишняя. Для разбора хватает первых трёх чисел: совпали, значит соседи по /24, разошлись, значит куски разные.

Дальше вопрос уже к тому, откуда берётся список. Когда адреса выдаются из общего пула, а он тут около двенадцати тысяч штук с ротацией внутри, набор блоков в выдаче получается широкий сам собой. Я под длинные прогоны беру приватные серверные адреса под сбор и перед стартом всегда пропускаю выгрузку через ту же группировку, что показал grepwalker. Смотрю на две вещи: сколько всего блоков и нет ли перекоса, когда в одном сидит половина списка.

Перекос лечится обновлением выдачи, ссылка отдаёт актуальный набор в реальном времени. Полминуты работы, зато на прогоне потом ровно.

Оксана В.
Оксана В.
Участник
сообщений 350
с дек
22 августа, 17:19#7
proxy_hands: сколько всего блоков и нет ли перекоса

Второе важнее. У меня была выгрузка на восемь блоков, но в одном из них лежала треть списка, и порог поймал ровно эту треть.

grepwalker
grepwalker
Знаток
сообщений 1330
с мая
1 января, 08:36#8

Раз тема живая, покажу картинкой, как выглядит ровная выгрузка.

адреса по блокам /24
адреса по блокам /24

Сорок один адрес, пять кусков, самый жирный на одиннадцать штук.

Борис Лапин
Борис Лапин
Знаток
сообщений 1960
с мар
8 июня, 11:53#9

Обновил выдачу, прогнал группировку: одиннадцать блоков против прежних трёх, самый плотный на семь адресов. Запустил тот же магазин, до конца прогона ни одного отказа, хотя раньше он спотыкался на второй сотне страниц.

Спасибо, теперь хотя бы понятно, на что смотреть в списке перед стартом.