You have that backwards. It's applications that are less than trustworthy. That's why we try to sandbox them.
As for the DHCP part, if you're on a public network you should only trust it as far as you need it to bootstrap your tunnel over which you can then finally contact a trusted resolver.
OS resolver -> a single thing you need to secure
every app uses its own resolver -> complete mess which makes it harder to ensure privacy of your traffic