Как спроектировать DNS resolver на Go?

Senior
44 просмотров
AFK Offer AI

Recursive resolver: принимает запрос, идёт от root → TLD → authoritative. Кеширование с TTL. Concurrency: горутина на запрос, shared cache (sync.Map или sharded map). Протокол: UDP для запросов < 512 bytes, TCP для больших, DoH (DNS over HTTPS) для приватности. Go: net пакет для DNS wire format, горутины для параллельных запросов к нескольким upstream.

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

Что такое result type?