Kernel mode is only worth if it there are loads of data or the data is already there like multiple frames each consisting of millions of pixels, also graphics output/input buffers, DMA. that kind of stuff are all already there.
linux libc is in usermode and it processes dns resolution.I don't know about windows.
We're not talking about performance here. just functionality which I think is fairly good for the matter at hand.