DNS is theoretically faster than VPN as it doesn't encrypt your traffic, whereas VPN adds a layer of protection while browsing. It's because factors like distance between your device and DNS or VPN servers, load on those servers, and the type of servers all determine the speed you get on your device.