Honestly, I've done quite a bit of DNS handling, mangling, and manhandling, and never once really thought about it or have been bothered by it, nor have had any reason to look into how the underlying protocol works. Which, I guess, means it's a good protocol because of not leaking abstractions.