💬 Какие пакеты Go используются для работы с DNS и разрешением доменных имен?
📌 Для работы с DNS и выполнения разрешения доменных имен в Go можно использовать библиотеку net. Например:
🔸net.LookupHost: преобразовывает имя домена в список соответствующих IP-адресов.
🔸net.LookupMX: получает mx-запись для указанного домена, что полезно при разработке почтовых систем.
📌 Для работы с 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)
}
}