В Go за DNS отвечает пакет net. Функция net.LookupHost("example.com") возвращает список IP-адресов. net.LookupAddr делает обратный резолв. net.LookupCNAME, LookupMX, LookupTXT — для других типов записей. По умолчанию Go использует встроенный DNS-резолвер на чистом Go, но может переключиться на CGO-резолвер через GODEBUG=netdns=cgo. Для кастомной логики можно задать свой net.Resolver с кастомным Dial — например, для обхода корпоративного DNS или использования DNS-over-HTTPS.
Как работать с DNS в Go?
Middle
379 просмотровAFK Offer AI
Как работает reflect.StructField?