package internal
Import Path
google.golang.org/grpc/internal/resolver/dns/internal (on go.dev)
Dependency Relation
imports 4 packages, and imported by one package
Involved Source Files
Package internal contains functionality internal to the dns resolver package.
Package-Level Type Names (only one, which is exported)
NetResolver groups the methods on net.Resolver that are used by the DNS
resolver implementation. This allows the default net.Resolver instance to be
overridden from tests.
( NetResolver) LookupHost(ctx context.Context, host string) (addrs []string, err error)
( NetResolver) LookupSRV(ctx context.Context, service, proto, name string) (cname string, addrs []*net.SRV, err error)
( NetResolver) LookupTXT(ctx context.Context, name string) (txts []string, err error)
*net.Resolver
Package-Level Variables (total 7, all are exported)
AddressDialer is the dialer used to dial the DNS server. It accepts the
Host portion of the URL corresponding to the user's dial target and
returns a dial function.
ErrEndsWithColon is the error returned when building a DNS resolver when
the provided target name ends with a colon that is supposed to be the
separator between host and port. E.g. "::" is a valid address as it is
an IPv6 address (host only) and "[::]:" is invalid as it ends with a
colon as the host and port separator
ErrMissingAddr is the error returned when building a DNS resolver when
the provided target name is empty.
NewNetResolver returns the net.Resolver instance for the given target.
TimeAfterFunc is used by the DNS resolver to wait for the given duration
to elapse. In non-test code, this is implemented by time.After. In test
code, this can be used to control the amount of time the resolver is
blocked waiting for the duration to elapse.
TimeNowFunc is used by the DNS resolver to get the current time.
In non-test code, this is implemented by time.Now. In test code,
this can be used to control the current time for the resolver.
TimeUntilFunc is used by the DNS resolver to calculate the remaining
wait time for re-resolution. In non-test code, this is implemented by
time.Until. In test code, this can be used to control the remaining
time for resolver to wait for re-resolution.
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)