Just curious how you approached performance bottlenecks — anything surprising you discovered while testing?
01HNNWZ0MV43FF•19m ago
It's weird to me that event-based DNS using epoll or similar doesn't have a battle-tested implementation. I know it's harder to do in C than in Rust but I'm pretty sure that's what Hickory does internally.
This article [0] looks at similar problems. It seems like something as fundamental to the Internet as DNS APIs should be a solved problem by now, but maybe being so fundamental makes it hard to change things.
albertzeyer•37m ago
In that discussion, most of the same points as in this article were already discussed, specifically some async DNS alternatives.
See also here the discussion: https://github.com/crystal-lang/crystal/issues/13619