ResolveName resolves a hostname to a list of IP addresses
(ctx context.Context, host string)
| 31 | |
| 32 | // ResolveName resolves a hostname to a list of IP addresses |
| 33 | func ResolveName(ctx context.Context, host string) ([]netip.Addr, error) { |
| 34 | ips, err := net.DefaultResolver.LookupHost(ctx, host) |
| 35 | if err != nil { |
| 36 | return nil, err |
| 37 | } |
| 38 | var addrs []netip.Addr |
| 39 | for _, ipStr := range ips { |
| 40 | if addr, err := netip.ParseAddr(ipStr); err == nil { |
| 41 | addrs = append(addrs, addr) |
| 42 | } |
| 43 | } |
| 44 | return addrs, nil |
| 45 | } |
| 46 | |
| 47 | // ResolveSRV resolves an SRV record using the default resolver |
| 48 | func ResolveSRV(ctx context.Context, service, proto, name string) (string, uint16, error) { |
no test coverage detected