Если определенный ip принадлежит Нижнему Новгороду - это означает, что он ВСЕГДА будет ему принадлежать? То есть, нужно будет только добавлять записи в базу?
Не обязательно. Вообще базы данных IP адресов в интернет очень часто не совпадают. Это такая запутанная вещь! Например, у меня лежит на диске maxmind'овская база, свежая, но при заходе на dnsstuff.com и при вводе IP принадлежащего одной стране, получаешь в результате информацию совершенно по другой стране. При этом dnsstuff использует довольно таки известную и дорогую базу IP адресов: http://www.ip2location.com/ Если внимательно поработать с базой, то можно обнаружить очень большое количество несоответствий IP адрес maxmind IP адресам IP2Location. Так что банить вообще не рекомендуется - все очень относительно. Я же стараюсь использовать уже упомянутую здесь базу http://ip-to-country.webhosting.info/node/view/6 - она, бесплатна для коммерческого использования, но, к несчастью, не самая полная. Впрочем, я стараюсь использовать ее не для блокирования доступа, а для локального сбора статистики.