From e139731d9ea365a3903c81f4d03e65eba19ab02f Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Sun, 25 Jan 2026 14:23:09 +0800 Subject: [PATCH 1/3] update the demo tests to the latest result --- binding/c/{ReadMe.md => README.md} | 12 ++++++------ binding/golang/README.md | 9 +++++---- binding/java/README.md | 13 +++++++------ .../lionsoul/ip2region/service/Ip2RegionTest.java | 4 ++-- binding/javascript/{ReadMe.md => README.md} | 12 +++++++----- 5 files changed, 27 insertions(+), 23 deletions(-) rename binding/c/{ReadMe.md => README.md} (96%) rename binding/javascript/{ReadMe.md => README.md} (95%) diff --git a/binding/c/ReadMe.md b/binding/c/README.md similarity index 96% rename from binding/c/ReadMe.md rename to binding/c/README.md index e5b5611..e2e359b 100644 --- a/binding/c/ReadMe.md +++ b/binding/c/README.md @@ -82,7 +82,7 @@ int main(int argc, char *argv[]) { // 2、调用 search API 查询,IPv4 和 IPv6 都支持. const char *ip_string = "1.2.3.4"; - // ip_string = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // ip_string = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 long cost_time = 0, s_time = xdb_now(); err = xdb_search_by_string(&searcher, ip_string, ®ion); @@ -151,7 +151,7 @@ int main(int argc, char *argv[]) { // 3、调用 search API 查询,IPv4 和 IPv6 都支持 const char *ip_string = "1.2.3.4"; - // ip_string = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // ip_string = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 long cost_time = 0, s_time = xdb_now(); err = xdb_search_by_string(&searcher, ip_string, ®ion); @@ -220,7 +220,7 @@ int main(int argc, char *argv[]) { // 3、调用 search API 查询,IPv4 和 IPv6 都支持 const char *ip_string = "1.2.3.4"; - // ip_string = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // ip_string = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 long cost_time = 0, s_time = xdb_now(); err = xdb_search_by_string(&searcher, ip_string, ®ion); @@ -305,7 +305,7 @@ ip2region xdb searcher test program source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit ip2region>> 120.229.45.2 -{region: 中国|广东省|深圳市|移动, io_count: 3, took: 29 μs} +{region: 中国|广东省|深圳市|移动|CN, io_count: 3, took: 13 μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 进行 IPv6 查询测试: @@ -317,9 +317,9 @@ type 'quit' to exit ip2region>> :: {region: , io_count: 1, took: 38 μs} ip2region>> 2604:bc80:8001:11a4:ffff:ffff:ffff:ffff -{region: 美国|特拉华州|刘易斯|数据中心, io_count: 14, took: 77 μs} +{region: United States|Florida|Miami|velia.net Internetdienste GmbH|US, io_count: 14, took: 76 μs} ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, io_count: 8, took: 46 μs} +{region: 中国|广东省|深圳市|电信|CN, io_count: 8, took: 42 μs} ``` 输入 ip 即可进行查询,输入 quit 即可退出测试程序。也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同的缓存实现的效率。 diff --git a/binding/golang/README.md b/binding/golang/README.md index c1574cf..e665e34 100644 --- a/binding/golang/README.md +++ b/binding/golang/README.md @@ -107,7 +107,7 @@ func main() { // 定位信息查询:IPv4 或者 IPv6 的地址都支持 var ip = "1.2.3.4" // IPv4 - // ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff" // IPv6 + // ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e" // IPv6 var tStart = time.Now() region, err := searcher.SearchByStr(ip) if err != nil { @@ -205,10 +205,11 @@ ip2region search service test program +-v6 db: /data01/code/c/ip2region/data/ip2region_v6.xdb (vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 -{region: 美国|华盛顿|0|谷歌, took: 69.088µs} +{region: Australia|Queensland|Brisbane|0|AU, took: 50.216µs} ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, took: 67.756µs} -ip2region>> +{region: 中国|广东省|深圳市|电信|CN, took: 100.606µs} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, took: 99.078µs} ``` 输入 v4 或者 v6 的 IP 地址即可进行查询测试,也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的查询效果。 diff --git a/binding/java/README.md b/binding/java/README.md index 7f56041..81d5fcf 100644 --- a/binding/java/README.md +++ b/binding/java/README.md @@ -123,7 +123,7 @@ public class SearcherTest { // 2、查询,IPv4 或者 IPv6 的地址都支持 try { String ip = "1.2.3.4"; - // ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 long sTime = System.nanoTime(); String region = searcher.search(ip); long cost = TimeUnit.NANOSECONDS.toMicros((long) (System.nanoTime() - sTime)); @@ -173,7 +173,7 @@ public class SearcherTest { // 3、查询,IPv4 或者 IPv6 地址都支持 try { String ip = "1.2.3.4"; - // ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 long sTime = System.nanoTime(); String region = searcher.search(ip); long cost = TimeUnit.NANOSECONDS.toMicros((long) (System.nanoTime() - sTime)); @@ -224,7 +224,7 @@ public class SearcherTest { // 3、查询,IPv4 和 IPv6 都支持 try { String ip = "1.2.3.4"; - // ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 long sTime = System.nanoTime(); String region = searcher.search(ip); long cost = TimeUnit.NANOSECONDS.toMicros((long) (System.nanoTime() - sTime)); @@ -294,10 +294,11 @@ ip2region search service test program +-v6 xdb: /data01/code/c/ip2region/data/ip2region_v6.xdb (vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 -{region: 美国|华盛顿|0|谷歌, took: 159 μs} +{region: Australia|Queensland|Brisbane|0|AU, took: 140 μs} ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, took: 346 μs} -ip2region>> +{region: 中国|广东省|深圳市|电信|CN, took: 391 μs} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, took: 503 μs} ``` 输入 v4 或者 v6 的 IP 地址即可进行查询测试,也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的查询效果。 diff --git a/binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java b/binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java index d78829d..e894c14 100644 --- a/binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java +++ b/binding/java/src/test/java/org/lionsoul/ip2region/service/Ip2RegionTest.java @@ -119,9 +119,9 @@ public class Ip2RegionTest { try { final String region = ip2Region.search(ipBytes); if (ipBytes.length == 4) { - assertEquals("v4 region not equals", region, "中国|广东省|深圳市|电信"); + assertEquals("v4 region not equals", region, "中国|广东省|深圳市|电信|CN"); } else { - assertEquals("v6 region not equals", region, "中国|广东省|深圳市|家庭宽带"); + assertEquals("v6 region not equals", region, "中国|广东省|深圳市|电信|CN"); } } catch (InetAddressException | IOException | InterruptedException e) { log.errorf("failed to search(%s): %s", Util.ipToString(ipBytes), e.getMessage()); diff --git a/binding/javascript/ReadMe.md b/binding/javascript/README.md similarity index 95% rename from binding/javascript/ReadMe.md rename to binding/javascript/README.md index ea9a2c4..eb55e58 100644 --- a/binding/javascript/ReadMe.md +++ b/binding/javascript/README.md @@ -67,7 +67,7 @@ try { // 2、查询,IPv4 或者 IPv6 的地址都是同一个接口 let ip = "1.2.3.4"; -// ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 +// ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 try { let region = searcher.search(ip); console.log(`search(${ip}): {region: ${region}, ioCount: ${searcher.getIOCount()}}`); @@ -108,7 +108,7 @@ try { // 3、查询,IPv4 或者 IPv6 的地址都是同一个接口 let ip = "1.2.3.4"; -// ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 +// ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 try { let region = searcher.search(ip); console.log(`search(${ip}): {region: ${region}, ioCount: ${searcher.getIOCount()}}`); @@ -148,7 +148,7 @@ try { // 3、查询,IPv4 或者 IPv6 的地址都是同一个接口 let ip = "1.2.3.4"; -// ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 +// ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 try { let region = searcher.search(ip); console.log(`search(${ip}): {region: ${region}`); @@ -186,7 +186,7 @@ ip2region xdb searcher test program source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 -{region: 美国|华盛顿|0|谷歌, ioCount: 7, took: 0.430357 μs} +{region: Australia|Queensland|Brisbane|0|AU, ioCount: 5, took: 657.035 μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 文件进行 IPv6 的查询测试: @@ -196,7 +196,9 @@ ip2region xdb searcher test program source xdb: ../../data/ip2region_v6.xdb (IPv6, vectorIndex) type 'quit' to exit ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, ioCount: 14, took: 4.727663 μs} +{region: 中国|广东省|深圳市|电信|CN, ioCount: 8, took: 98.953 μs} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, ioCount: 13, took: 287.703 μs} ``` 输入 ip 即可进行查询测试,也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的查询效果。 From c2bb78aecd11c3e1002488ba7685bd8a017dfc48 Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Sun, 25 Jan 2026 14:37:50 +0800 Subject: [PATCH 2/3] update the demo tests result with the latest data --- binding/lua/{ReadMe.md => README.md} | 6 ++++-- binding/lua_c/{ReadMe.md => README.md} | 16 ++++++++++------ binding/php/{ReadMe.md => README.md} | 16 ++++++++++------ binding/python/{ReadMe.md => README.md} | 10 ++++++++-- 4 files changed, 32 insertions(+), 16 deletions(-) rename binding/lua/{ReadMe.md => README.md} (97%) rename binding/lua_c/{ReadMe.md => README.md} (94%) rename binding/php/{ReadMe.md => README.md} (93%) rename binding/python/{ReadMe.md => README.md} (95%) diff --git a/binding/lua/ReadMe.md b/binding/lua/README.md similarity index 97% rename from binding/lua/ReadMe.md rename to binding/lua/README.md index 9b0669e..460c2ca 100644 --- a/binding/lua/ReadMe.md +++ b/binding/lua/README.md @@ -177,7 +177,7 @@ ip2region xdb searcher test program source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 -{region: 美国|华盛顿|0|谷歌, io_count: 7, took: 0μs} +{region: Australia|Queensland|Brisbane|0|AU, io_count: 5, took: 0μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 文件进行 IPv6 的查询测试: @@ -187,7 +187,9 @@ ip2region xdb searcher test program source xdb: ../../data/ip2region_v6.xdb (IPv6, vectorIndex) type 'quit' to exit ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, io_count: 8, took: 0μs} +{region: 中国|广东省|深圳市|电信|CN, io_count: 8, took: 0μs} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, io_count: 13, took: 0μs} ``` 输入 ip 即可进行查询测试。也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的效率。 diff --git a/binding/lua_c/ReadMe.md b/binding/lua_c/README.md similarity index 94% rename from binding/lua_c/ReadMe.md rename to binding/lua_c/README.md index 628ecfd..76dccc2 100644 --- a/binding/lua_c/ReadMe.md +++ b/binding/lua_c/README.md @@ -91,7 +91,7 @@ end -- 2、调用查询 API 进行查询,IPv4 和 IPv6 都支持 local ip_str = "1.2.3.4" --- ip_str = "2001:4:112:ffff:ffff:ffff:ffff:ffff" // IPv6 +-- ip_str = "240e:3b7:3272:d8d0:db09:c067:8d59:539e" // IPv6 local s_time = xdb.now() region, err = searcher:search(ip_str) local c_time = xdb.now() - s_time @@ -135,7 +135,7 @@ end -- 3、调用查询 API ,IPv4 和 IPv6 都支持 local ip_str = "1.2.3.4" --- ip_str = "2001:4:112:ffff:ffff:ffff:ffff:ffff" // IPv6 +-- ip_str = "240e:3b7:3272:d8d0:db09:c067:8d59:539e" // IPv6 local s_time = xdb.now() region, err = searcher:search(ip_str) local c_time = xdb.now() = s_time @@ -179,7 +179,7 @@ end -- 3、调用查询 API ,IPv4 和 IPv6 都支持 local ip_str = "1.2.3.4" --- ip_str = "2001:4:112:ffff:ffff:ffff:ffff:ffff" // IPv6 +-- ip_str = "240e:3b7:3272:d8d0:db09:c067:8d59:539e" // IPv6 local s_time = xdb.now() region, err = searcher:search(ip_str) local c_time = xdb.now() - s_time @@ -219,8 +219,10 @@ options: ip2region xdb searcher test program source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit +ip2region>> 1.2.3.4 +{region: Australia|Queensland|Brisbane|0|AU, io_count: 5, took: 17μs} ip2region>> 120.229.45.2 -{region: 中国|广东省|深圳市|移动, io_count: 3, took: 34μs} +{region: 中国|广东省|深圳市|移动|CN, io_count: 3, took: 40μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 进行 IPv6 查询测试: @@ -231,8 +233,10 @@ source xdb: ../../data/ip2region_v6.xdb (IPv6, vectorIndex) type 'quit' to exit ip2region>> :: {region: , io_count: 1, took: 48μs} -ip2region>> 240e:3b7:3276:33b0:958f:f34c:d04f:f6a -{region: 中国|广东省|深圳市|家庭宽带, io_count: 8, took: 51μs} +ip2region>> 240e:3b7:3276:33b0:958f:f34c:d04f:f6a +{region: 中国|广东省|深圳市|电信|CN, io_count: 8, took: 52μs} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, io_count: 13, took: 35μs} ``` 输入 ip 即可进行查询测试。也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的效率。 diff --git a/binding/php/ReadMe.md b/binding/php/README.md similarity index 93% rename from binding/php/ReadMe.md rename to binding/php/README.md index 20f3523..d724e98 100644 --- a/binding/php/ReadMe.md +++ b/binding/php/README.md @@ -68,7 +68,7 @@ try { // 2, 查询,IPv4 或者 IPv6 的地址都支持 try { $ip = '1.2.3.4'; - // $ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // $ip = ""240e:3b7:3272:d8d0:db09:c067:8d59:539e; // IPv6 $sTime = Util::now(); $region = $searcher->search($ip); $costMs = Util::now() - $sTime; @@ -111,7 +111,7 @@ try { // 3、查询,IPv4 或者 IPv6 都支持 try { $ip = '1.2.3.4'; - // $ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // $ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 $sTime = Util::now(); $region = $searcher->search($ip); $costMs = Util::now() - $sTime; @@ -153,7 +153,7 @@ try { // 3、查询,IPv4 或者 IPv6 都支持 try { $ip = '1.2.3.4'; - // $ip = "2001:4:112:ffff:ffff:ffff:ffff:ffff"; // IPv6 + // $ip = "240e:3b7:3272:d8d0:db09:c067:8d59:539e"; // IPv6 $sTime = Util::now(); $region = $searcher->search($ip); $costMs = Util::now() - $sTime; @@ -186,8 +186,10 @@ options: ip2region xdb searcher test program source xdb file: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit +ip2region>> 1.2.3.4 +{region: Australia|Queensland|Brisbane|0|AU, ioCount: 5, took: 0.12695 ms} ip2region>> 120.229.45.2 -{region: 中国|广东省|深圳市|移动, ioCount: 3, took: 0.02783 ms} +{region: 中国|广东省|深圳市|移动|CN, ioCount: 3, took: 0.07397 ms} ``` 例如:使用默认的 data/ip2region_v6.xdb 进行 IPv6 的查询测试: @@ -199,7 +201,9 @@ type 'quit' to exit ip2region>> :: {region: , ioCount: 1, took: 0.08887 ms} ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, ioCount: 8, took: 0.09595 ms} +{region: 中国|广东省|深圳市|电信|CN, ioCount: 8, took: 0.10303 ms} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, ioCount: 13, took: 0.04614 ms} ``` 输入 ip 即可进行查询测试。也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的效率。 @@ -231,4 +235,4 @@ php bench_test.php --db=../../data/ip2region_v6.xdb --src=../../data/ipv6_source ### 第三方仓库支持 -1. composer 支持的 [zoujingli/ip2region](https://github.com/zoujingli/ip2region) - 已提供 IPv6 支持。 \ No newline at end of file +1. composer 支持的 [zoujingli/ip2region](https://github.com/zoujingli/ip2region) - 已提供 IPv6 支持。 diff --git a/binding/python/ReadMe.md b/binding/python/README.md similarity index 95% rename from binding/python/ReadMe.md rename to binding/python/README.md index d057b82..8eb9a0e 100644 --- a/binding/python/ReadMe.md +++ b/binding/python/README.md @@ -177,7 +177,9 @@ ip2region xdb searcher test program source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 -{region: 美国|华盛顿|0|谷歌, ioCount: 7, took: 185 μs} +{region: Australia|Queensland|Brisbane|0|AU, ioCount: 5, took: 188 μs} +ip2region>> 113.118.113.77 +{region: 中国|广东省|深圳市|电信|CN, ioCount: 2, took: 143 μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 文件进行 IPv6 的查询测试: @@ -186,8 +188,12 @@ ip2region>> 1.2.3.4 ip2region xdb searcher test program source xdb: ../../data/ip2region_v6.xdb (IPv6, vectorIndex) type 'quit' to exit +ip2region>> :: +{region: , ioCount: 1, took: 166 μs} ip2region>> 240e:3b7:3272:d8d0:db09:c067:8d59:539e -{region: 中国|广东省|深圳市|家庭宽带, ioCount: 8, took: 211 μs} +{region: 中国|广东省|深圳市|电信|CN, ioCount: 8, took: 197 μs} +ip2region>> 2604:a840:3::a04d +{region: United States|California|San Jose|xTom|US, ioCount: 13, took: 240 μs} ``` 输入 ip 即可进行查询测试,也可以分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的查询效果。 From 969a5f0e0332774a54104eefa4833ee08ccd91d3 Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Sun, 25 Jan 2026 14:44:31 +0800 Subject: [PATCH 3/3] tests with output in Chinese and English --- binding/c/README.md | 2 ++ binding/javascript/README.md | 2 ++ binding/lua/README.md | 2 ++ 3 files changed, 6 insertions(+) diff --git a/binding/c/README.md b/binding/c/README.md index e2e359b..ef85304 100644 --- a/binding/c/README.md +++ b/binding/c/README.md @@ -304,6 +304,8 @@ options: ip2region xdb searcher test program source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit +ip2region>> 1.2.3.4 +{region: Australia|Queensland|Brisbane|0|AU, io_count: 5, took: 39 μs} ip2region>> 120.229.45.2 {region: 中国|广东省|深圳市|移动|CN, io_count: 3, took: 13 μs} ``` diff --git a/binding/javascript/README.md b/binding/javascript/README.md index eb55e58..d0b7456 100644 --- a/binding/javascript/README.md +++ b/binding/javascript/README.md @@ -187,6 +187,8 @@ source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 {region: Australia|Queensland|Brisbane|0|AU, ioCount: 5, took: 657.035 μs} +ip2region>> 113.118.113.77 +{region: 中国|广东省|深圳市|电信|CN, ioCount: 2, took: 169.927 μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 文件进行 IPv6 的查询测试: diff --git a/binding/lua/README.md b/binding/lua/README.md index 460c2ca..cfce4c3 100644 --- a/binding/lua/README.md +++ b/binding/lua/README.md @@ -178,6 +178,8 @@ source xdb: ../../data/ip2region_v4.xdb (IPv4, vectorIndex) type 'quit' to exit ip2region>> 1.2.3.4 {region: Australia|Queensland|Brisbane|0|AU, io_count: 5, took: 0μs} +ip2region>> 113.118.113.77 +{region: 中国|广东省|深圳市|电信|CN, io_count: 2, took: 0μs} ``` 例如:使用默认的 data/ip2region_v6.xdb 文件进行 IPv6 的查询测试: