Documentation
¶
Index ¶
- Constants
- Variables
- func HandleLine(raw string) (ip string, hosts []string)
- func HasComment(raw string) bool
- func IsComment(raw string) bool
- type Dialer
- func (d *Dialer) Close()
- func (d *Dialer) Dial(ctx context.Context, network, address string) (conn net.Conn, err error)
- func (d *Dialer) DialTLS(ctx context.Context, network, address string) (conn net.Conn, err error)
- func (d *Dialer) GetDNSData(hostname string) (*retryabledns.DNSData, error)
- func (d *Dialer) GetDNSDataFromCache(hostname string) (*retryabledns.DNSData, error)
- func (d *Dialer) GetDialedIP(hostname string) string
- type NoAddressFoundError
- type Options
Constants ¶
View Source
const HostsFilePath = "/etc/hosts"
HostsFilePath in unix file os
Variables ¶
View Source
var DefaultOptions = Options{ BaseResolvers: DefaultResolvers, MaxRetries: 5, HostsFile: true, }
DefaultOptions of the cache
View Source
var DefaultResolvers = []string{
"1.1.1.1:53",
"1.0.0.1:53",
"8.8.8.8:53",
"8.8.4.4:53",
}
DefaultResolvers trusted
Functions ¶
func HandleLine ¶ added in v0.0.2
HandleLine a hosts file line
func HasComment ¶ added in v0.0.2
HasComment check if the line has a comment
Types ¶
type Dialer ¶
type Dialer struct {
// contains filtered or unexported fields
}
Dialer structure containing data information
func (*Dialer) GetDNSData ¶
func (d *Dialer) GetDNSData(hostname string) (*retryabledns.DNSData, error)
GetDNSData for the given hostname
func (*Dialer) GetDNSDataFromCache ¶
func (d *Dialer) GetDNSDataFromCache(hostname string) (*retryabledns.DNSData, error)
GetDNSDataFromCache cached by the resolver
func (*Dialer) GetDialedIP ¶
GetDialedIP returns the ip dialed by the HTTP client
type NoAddressFoundError ¶
type NoAddressFoundError struct{}
func (*NoAddressFoundError) Error ¶
func (m *NoAddressFoundError) Error() string
Click to show internal directories.
Click to hide internal directories.