# Functions
DNSTracker is a closure that persists state for
tracking changes in the DNS resolution of a target dns name returns true if the DNS name resolution has changed If there is a lookup problem, we pretend nothing has changed.
FullyQualifiedHostname returns the FQDN of the machine.
FullyQualifiedHostnameOrPanic is the same as FullyQualifiedHostname but panics in case of an error.
JoinHostPort is an extension to net.JoinHostPort that also formats the integer port.
NewConnWithTimeouts wraps a net.Conn with read and write deadilnes.
NormalizeIP normalizes loopback addresses to avoid spurious errors when communicating to different representations of the loopback.
SplitHostPort is an alternative to net.SplitHostPort that also parses the integer port.
# Structs
A ConnWithTimeouts is a wrapper to net.Comm that allows to set a read and write timeouts.