

I really think you have conflicting resolvers running on startup, which would explain this. Double check your systemd units that are enabled on boot. If you don’t see anything like networkmanager, reboot the machine, get the status of systemd-resolv to make sure it’s actually running after a fresh boot, check the logs and see if you see anything interesting there, then restart it and check the logs again once DNS works. Something is different between those two actions.
Can you post some hardware specs? In general, the local client is going to use similar resources as a browser session since it’s just a repacking of the same software in most cases unless it’s horribly handled. Slack comes to mind in this instance.
Some details about what the actual issues are might be helpful as well.