Rebuilding IP Lookup Tool IPRSS with the Webman Framework
In 2018, I created an open-source IP lookup tool called IPinfo, based on Integrating Multiple Interfaces for IP Address Query Tool IPinfo. However, the project has not been updated for a long time.

Due to poor planning, IPinfo became difficult to maintain and extend, and its performance was low. Therefore, this time I used the high-performance and scalable PHP framework webman to refactor it, renaming it to IPRSS.

Experience Address: https://ip.rss.ink/
High-Performance Multi-Level Cache Design
IPRSS uses entirely offline IP databases and does not rely on third-party online interfaces. However, this is not enough. IPRSS is designed as a multi-level cached IP query service with the following structure:
Client > Redis > MySQL > Offline IP Database
First, it checks for cached data in Redis. If not found, it checks the MySQL cache. If still not found, it queries the IP database. Once a result is found, the data is cached in both Redis and MySQL to provide caching services for subsequent queries.
Support for Batch IP Queries
Thanks to the high-performance multi-level cache design, IPRSS also supports batch IP queries, with a maximum of 100 IPs at once, as shown in the screenshot below:

Support for API Calls
Currently, IPRSS provides IP query interfaces for纯真 (纯真), IP2Location, and GeoLite2, which can be called directly online. For details, please refer to: IP RSS API
Support for IPv6
In addition to querying IPv4 addresses, IPRSS also supports querying IPv6 addresses.

Conclusion
If you encounter any issues or have suggestions while using IPRSS, please feel free to leave a comment.
IPRSS Official Website: https://ip.rss.ink/