I'd be surprised if DNS had anything to do with your issues.
DNS is only the resolution from a name (e.g. www.google.ie) to an address (e.g. 74.125.193.94, which is what www.google.ie currently resolves to on my PC). And the result is cached for a while. It is not resolved every single time.
Try the following:
open a cmd.exe
ping www.google.ie
ping -t [the IP address that www.google.ie resolved to]
The second statement pings the IP address directly. No DNS involved at all. The "-t" makes sure it keeps pinging.
As you can see on my screenshot, my ping to to www.google.ie is between 25 and 48ms. Not great, but while inhouse everything is connected by gbit ethernet, my actual internet connection is 4G (Imagine).
So if you do this, and your ping goes wildly up and down, then DNS is not your issue.