api_sync/dns.go

24 lines
403 B
Go

package main
import (
"fmt"
"net"
)
/* DNS RESOLVER */
func resolveDomain(domain string) (string, error) {
ips, err := net.LookupIP(domain)
if err != nil {
return "", err
}
// Возвращаем первый IPv4 адрес
for _, ip := range ips {
if ipv4 := ip.To4(); ipv4 != nil {
return ipv4.String(), nil
}
}
return "", fmt.Errorf("no IPv4 address found for %s", domain)
}