24 lines
403 B
Go
Executable file
24 lines
403 B
Go
Executable file
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)
|
|
}
|