to reach more people and their experience.
What DNS servers are you using? A simple nslookup on a name would tell you if you could reach them or not. Even if the DNS servers were not reachable, the DNS client on your pc will cache the address. "Ipconfig /displaydns" will show you the cache entries.
Here is a Powershell script that might help you. It does a nslookup every few seconds. Adjust the sleep time to suite your needs and kick it off and let it run. See if it encounters a problem at some point.
If the script encounters an error, then that would indicate that you have some general network connectivity problem.
while ($true) {
$ms = Resolve-DnsName microsoft.com
"{0} - Number of records = {1}" -f (get-date) , $ms.count
start-sleep -Seconds 30
}