En realidad no hay manera de arreglarlo porque es algo que no depende de uno. A lo mejor lo mas recomendable es que te cambies de ISP. (proveedor de internet).
DNS significa Domain Name Server.
Eso es. Cuando pones yahoo.com en tu barra de explorer el explorer conecta con estos servidores y les pregunta. Cual es la direccion IP asociada a yahoo.com?
La direccion (Por ej) 134.3.7.123
La IP es la direccion en internet de una maquina. es como decir.... El numero de telefono. Si un DNS esta caido es como si perdieras tu agenda. Conoces los nombres de las personas que hay que llamar pero los telefonos estan en la agenda.
Por supuesto que este proceso es completamente transparente para el usuario.
Los DNS se asignan automaticamente (Antes habia que configurarlos en el panel de control, o en los datos de coneccion.... No recuerdo bien).
A mi me ha pasado que algun DNS no tenga el dominio que yo queria ir y por ende me devolvia un error de DNS (DNSs de cuarta si esta incompleto).
Basicamente es eso. No es algo que uno puede arreglar. de ahi que se arregla y desarregla solo....