Это серьезная задача. Для каждого города не один IP, а очень много, есть много справочников IP.
Всего существует 4,22 миллиарда IPv4 адресов. Они делятся между странами. Внутри стран между интернет-операторами. Последние в свою очередь распределяют их между городами присутствия. А потом перераспределяют по необходимости.
Существуют специальные реестры где зафиксировано это самое распределение
Вам нужно начать с
этой статьи на Хабре для понимания. Дальше уже решать с техникой решения задачи.