Один простой селект в БД не должен сильно нагружать ее, если база правильно спроектирована. IP представлять, например числом и сделать поле индексным( хотя может с IPv6 могут возникнуть трудности, надо проверять).
Также, если позволяет память на серваке, то можно перекинуть эту табличку в оперативку или закешировать любым удобным кешером.