В 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
409 просмотровAFK Offer AI
Что такое overlay filesystem?