Как работать с DNS в Go?

Middle
379 просмотров
AFK Offer AI

В 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.

Следующий вопрос

Как работает reflect.StructField?