Excuse my n00bness, but can anyone spare a few lines on this OpenDNS thing, and how this (supposedly) works as opposed to the SAIX DNS. I have a vague understanding of DNS - something about assigning names to IPs??
You pretty much explained it with the assigning names part

Easiest way I can think of explaining it as follows.
Think of the IP address as a postal address for every single website (and many more things on the internet). Remembering these numbers for every website though would be very hard and impractical for all but the mathematical super genius type people.
To make it easier, friendly sounding names are assigned. To find a website though, your browser (or program) sends the DNS server a query, asking it what the IP address is for a specific name you have typed in. The DNS server will check its list it has, and either point you towards another DNS server that has the list, or send you back the address right away. Your browser will then go to that "postal address"
If SAIX's DNS is not working, then you cant get the IP address, so you get timeouts instead. Switching the DNS server to a server that is working, can sometimes bypass the situtaion