#ip #ipv6 #ipv4

czdb

A pure Rust library for parsing CZDB-format IP databases

1 unstable release

new 0.1.0 Nov 21, 2024

#33 in #ipv4

MIT license

13KB
241 lines

czdb-rs

Crates.io Documentation MIT licensed

czdb-rs is a simple and fast Rust library for parsing CZDB-format IP databases. It supports both IPv4 and IPv6 lookups and uses memory-mapped files (mmap) to keep memory usage low and speed up disk access. Perfect for quick IP geolocation queries with minimal overhead.

Note: The database file and key must be obtained from www.cz88.net.

Usage

cargo add czdb
let czdb = Czdb::new("Your database file path","Your Key").unwrap();
let ip = IpAddr::from_str("1.0.0.1").unwrap();
let region = czdb.search(ip);
println!("{:?}", region);

Dependencies

~2.4–3MB
~62K SLoC