Resolve resolves a hostname and returns an IP. DNS traffic may or may not be routed depending on VirtualTun's setting
(ctx context.Context, name string)
| 121 | // Resolve resolves a hostname and returns an IP. |
| 122 | // DNS traffic may or may not be routed depending on VirtualTun's setting |
| 123 | func (d VirtualTun) Resolve(ctx context.Context, name string) (context.Context, net.IP, error) { |
| 124 | log.Printf("Resolving address for %s\n", name) |
| 125 | |
| 126 | addr, err := d.ResolveAddrWithContext(ctx, name) |
| 127 | if err != nil { |
| 128 | return nil, nil, err |
| 129 | } |
| 130 | |
| 131 | return ctx, addr.AsSlice(), nil |
| 132 | } |
| 133 | |
| 134 | func parseAddressPort(endpoint string) (*addressPort, error) { |
| 135 | name, sport, err := net.SplitHostPort(endpoint) |
nothing calls this directly
no test coverage detected