Versions in this module Expand all Collapse all v1 v1.18.0 Jan 8, 2025 Changes in this version + var DefaultDNSTimeout = time.Second * 5 + var DefaultHosts = trie.New() + var DefaultResolver Resolver + var DisableIPv6 = true + var ErrIPNotFound = errors.New("couldn't find ip") + var ErrIPVersion = errors.New("ip version error") + var ErrIPv6Disabled = errors.New("ipv6 disabled") + func FakeIPEnabled() bool + func FindHostByIP(ip net.IP) (string, bool) + func IsExistFakeIP(ip net.IP) bool + func IsFakeIP(ip net.IP) bool + func LookupIP(ctx context.Context, host string) ([]net.IP, error) + func LookupIPWithResolver(ctx context.Context, host string, r Resolver) ([]net.IP, error) + func LookupIPv4(ctx context.Context, host string) ([]net.IP, error) + func LookupIPv6(ctx context.Context, host string) ([]net.IP, error) + func MappingEnabled() bool + func ResolveIP(host string) (net.IP, error) + func ResolveIPv4(host string) (net.IP, error) + func ResolveIPv6(host string) (net.IP, error) + type Enhancer interface + FakeIPEnabled func() bool + FindHostByIP func(net.IP) (string, bool) + IsExistFakeIP func(net.IP) bool + IsFakeIP func(net.IP) bool + MappingEnabled func() bool + var DefaultHostMapper Enhancer + type Resolver interface + ExchangeContext func(ctx context.Context, m *dns.Msg) (msg *dns.Msg, err error) + LookupIP func(ctx context.Context, host string) ([]net.IP, error) + LookupIPv4 func(ctx context.Context, host string) ([]net.IP, error) + LookupIPv6 func(ctx context.Context, host string) ([]net.IP, error) + ResolveIP func(host string) (ip net.IP, err error) + ResolveIPv4 func(host string) (ip net.IP, err error) + ResolveIPv6 func(host string) (ip net.IP, err error)