Существует только IP-адрес базы «это тот же отправитель», если у вас нет какой-либо системы подписки/входа в систему (но тогда кто-то может попытаться войти в gazillion раз за раз, так как должен быть какой-то вид рукопожатия для входа в систему).
Если два клиента используют один и тот же маршрутизатор (который использует NAT или какую-либо аналогичную схему), ваш сервер увидит один и тот же IP-адрес, поэтому разрешение только одного соединения на IP-адрес не будет работать очень хорошо для «нескольких пользователей из тот же дом ». Это также применимо, если они, например, используются в университетской сети или в сети компаний.
Так что, в зависимости от того, что вы поставляете и сколько клиентов вы можете ожидать от одного и того же места, вам может потребоваться честный бит выше 10. Конечно, если вы зарегистрируетесь, когда это произойдет, и вы увидите справедливое число «похоже на действительных реальных пользователей, которые не могут войти», вы можете настроить число.
Возможно, имеет смысл иметь какой-то «скользящий средний», поэтому вы принимаете X новых подключений за Y секунд от каждого IP-адреса, вместо того, чтобы иметь фиксированное максимальное число. Это имеет смысл, если соединения продолжаются довольно долго ... Для коротких соединений времени это довольно бессмысленно ...
Спасибо за информацию. Я могу реализовать первый вариант. Я подожду немного, чтобы другие люди прокомментировали некоторые возможные решения :) –