diff --git a/internal/iplibrary/library_ip2region.go b/internal/iplibrary/library_ip2region.go index cba9715..8213948 100644 --- a/internal/iplibrary/library_ip2region.go +++ b/internal/iplibrary/library_ip2region.go @@ -5,6 +5,7 @@ import ( "github.com/TeaOSLab/EdgeNode/internal/errors" "github.com/TeaOSLab/EdgeNode/internal/remotelogs" "github.com/lionsoul2014/ip2region/binding/golang/ip2region" + "net" "strings" ) @@ -27,6 +28,9 @@ func (this *IP2RegionLibrary) Lookup(ip string) (*Result, error) { if strings.Contains(ip, ":") { return nil, nil } + if net.ParseIP(ip) == nil { + return nil, nil + } if this.db == nil { return nil, errors.New("library has not been loaded")