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.
Как спроектировать DNS resolver на Go?
Senior
44 просмотровAFK Offer AI
Что такое result type?