💬 Какие пакеты Go используются для работы с DNS и разрешением доменных имен?



📌 Для работы с DNS и выполнения разрешения доменных имен в Go можно использовать библиотеку net. Например:



🔸net.LookupHost: преобразовывает имя домена в список соответствующих IP-адресов.



func main() {

ips, err := net.LookupHost("example.com")

if err != nil {

fmt.Println("Error:", err)

return

}



for _, ip := range ips {

fmt.Println(ip)

}

}





🔸net.LookupMX: получает mx-запись для указанного домена, что полезно при разработке почтовых систем.





func main() {

mxRecords, err := net.LookupMX("example.com")

if err != nil {

fmt.Println("Error:", err)

return

}



for _, mx := range mxRecords {

fmt.Println(mx.Host, mx.Pref)

}

}