Сканирование файла построчно, чтобы найти IP, кажется болезненным, если у вас есть 9 000 несоответствий, чтобы проверить, прежде чем вы получите 232.0.17.1
Ваш файл ограничен одним файлом? например допустим, в этом списке запрещены IP-адреса, и вы просто хотите посмотреть, есть ли один в списке.
Что если вы создали DIR для нескольких файлов:
BannedIPs
+- 0.ips
+- 1.ips
+- 37.ips
+- 123.ips
+- 253.ips
+- 254.ips
Каждый файл содержит только IP-адреса, начинающиеся с этого номера.
Если бы вам повезло иметь равномерное распространение ... у вас было бы 256 файлов, но в каждом было бы всего ~ 37 записей.
Таким образом, когда вы хотите проверить: 232.0.17.1
вы просматриваете файл 232.ips
и сканируете его.