net

package
v1.5.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Dialer = &net.Dialer{
	Resolver: &net.Resolver{
		PreferGo: true,
		Dial: func(ctx context.Context, network, address string) (net.Conn, error) {
			d := ParallelDialer{}
			d.Timeout = 10 * time.Second
			l := zerolog.New(io.Discard)
			return d.DialContext(ctx, "udp", []string{v4BootstrapDNS, v6BootstrapDNS}, &l)
		},
	},
}

Functions

func IPv6Available

func IPv6Available(ctx context.Context) bool

IPv6Available is like SupportsIPv6, but always do the check without caching.

func IsIPv6

func IsIPv6(ip string) bool

IsIPv6 checks if the provided IP is v6.

func IsLinkLocalUnicastIPv6 added in v1.3.6

func IsLinkLocalUnicastIPv6(ip string) bool

IsLinkLocalUnicastIPv6 checks if the provided IP is a link local unicast v6 address.

func IsUnreachable added in v1.5.4

func IsUnreachable(err error) bool

IsUnreachable reports whether err indicates the destination network or host has no route (ENETUNREACH/EHOSTUNREACH). These are the errors produced when an endpoint's address family is available locally but unroutable, e.g. an IPv6 DoH endpoint while the host has IPv6 but no route to it.

func SupportsIPv6ListenLocal

func SupportsIPv6ListenLocal() bool

func Up

func Up() bool

Types

type ParallelDialer added in v1.2.0

type ParallelDialer struct {
	net.Dialer
}

func (*ParallelDialer) DialContext added in v1.2.0

func (d *ParallelDialer) DialContext(ctx context.Context, network string, addrs []string, logger *zerolog.Logger) (net.Conn, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL