diff --git a/ipgeo/ipfilter.go b/ipgeo/ipfilter.go index a7b95db..0edf64e 100644 --- a/ipgeo/ipfilter.go +++ b/ipgeo/ipfilter.go @@ -158,7 +158,7 @@ func Filter(ip string) (*IPGeoData, bool) { default: } // 判断是否为v6 且不在2000::/3 - if net.ParseIP(ip).To4() == nil && !cidrRangeContains("2000::/3", ip) { + if net.ParseIP(ip).To4() == nil && !cidrRangeContains("2000::/3", ip) && !isFiltered { asn = "" whois = "INVALID" isFiltered = true diff --git a/ipgeo/ipgeo_test.go b/ipgeo/ipgeo_test.go index 87999de..120c2fa 100644 --- a/ipgeo/ipgeo_test.go +++ b/ipgeo/ipgeo_test.go @@ -38,7 +38,7 @@ func TestXxx(t *testing.T) { } func TestFilter(t *testing.T) { - res, err := Filter("::1") + res, err := Filter("fd11::1") //打印whois信息 fmt.Println(res.Whois) print(err)