Если задаться целью зная IP найти все имена с таким IP, придется поочередно перебрать все элементы списка. Если задаться целью зная IP найти все имена с таким IP, придется поочередно перебрать все элементы списка. Не знаю существуют ли вообще структуры данных, способные эффективно осуществлять поиск в обоих направлениях.
Уверен что существуют и используются в базах данных. Но даже если использовать только перебор то и это не беда т.к. IP в запросе бывает очень редко.
Какую новую пользу принесет предложенная функция?
Польза в закрытии возможности умышленного обхода Черного списка путем указания IP вместо имени. При этом с админа снимаются заботы 1)выявлять случаи обхода блокировки указанным методом 2)самому искать этот IP 3)дописывать новые правила замусоривая список.
Если для указанных целей целиком запрещать IP как Вы предлагаете то 1)злой происк все так же нужно еще обнаружить а IP все так же нужно самому искать 2)будет коситься весь сайт а мне надо только кусочек пример
http://rapidshare.com/files/ 3)будут блокированы все другие полезные сайты живущие на этом IP 4)вспомнить смысл такого правила со временем или понять его другому человеку сложно т.к. не используется доменное имя 5)с переездом сайта на новый IP правило перестает работать
Наверно полная блокировка IP или диапазона - это не для нашего случая. Она скорей всего сделана для других ситуаций