Cómo resolver problemas de navegación usando los DNS de Google

Básico

Tienes problemas al navegar a facebook o a otros sitios/servicios web? Si, tu ISP apesta. Es común que los ISP tengan este tipo de problemas porque adivina: ellos administran su ancho banda de muchas formas y una de esas formas es por medio de sus servidores DNS.

Los ISP pueden configurar muchas cosas y desde luego sus DNS para que bajen la prioridad a los sitios que más generan tráfico (te suena a facebook, netflix, youtube?). Pues bien algo que te ayudará mucho a saltar una de esas 'trampas' es no hacer uso de los DNS que te ofrecen por defecto. Aunque no lo sepas siempre estas apuntando a sus DNS.

Ya pase por este problema y luego de investigar un rato te tengo una buena solución.

No soy fan de Google, pero precisamente la solución esta a nuestro alcance gracias a ellos. Google tiene un servicio de DNSs públicos y gratuitos que puedes utilizar donde quieras y como quieras.

Y no te equivoques no es un servicio de baja calidad por ser gratuito. Son en efecto servidores DNS de alta velocidad mantenidos ni más ni menos por una de las empresas que más le interesa que sean de alta velocidad porque ellos tienen que escanear toda la web.

Puedes visitar la página de Google Public DNSs para revisar los detalles de la configuración, pero si eres como yo preferirás las cosas rápidas.

Estos son los DNS, colocalos en tu router o donde quieras usarlos.

Google Public DNS IPv4

  • 8.8.8.8
  • 8.8.4.4

Google Public DNS IPv6

  • 2001:4860:4860::8888
  • 2001:4860:4860::8844

Script de PowerShell para cambiar los DNS en Windows

Este es un script que he elaborado para establecer los DNSs públicos de Google en tu máquina de manera automática. Debes ejecutarlo desde una consola PowerShell con permisos de administrador.

Sino lo sabes PowerShell es el mejor script engine que tiene Windows y es de lejos mucho más poderoso que cualquiera que encuentres en otras plataformas ya que entre otras decenas de cosas te da acceso completo al .Net Framework y a WMI API (Windows Management Instrumentation API).

 function Set-DNS  
{
    #Consultar las Nic usando WMI
    $NICs = Get-WmiObject `
                    -Class Win32_NetworkAdapterConfiguration `
                    -ComputerName $env:computername `
                    -Filter "IPEnabled=TRUE"

    #Los DNS a utilizar
    $DNSServers = "8.8.8.8","8.8.4.4"

    #Asignar a cada NIC
    foreach($NIC in $NICs) {
        $NIC.SetDNSServerSearchOrder($DNSServers)
        $NIC.SetDynamicDNSRegistration("TRUE")
    }
}

Set-DNS 

Si quieren verificar la configuración (o hacerla manual) revisen las propiedades de configuración de red, asegurense de solo abrir cada una de las ventanas una vez el scriptr se haya ejecutado, sino los cambios n o se reflejarán.

Configurar DNSs en adaptador Windows

Estoy seguro que les será de mucha utilidad.