domingo, 24 de julio de 2011

Encontrar las mejores DNS para tu conexión con namebench

Hola de nuevo, una de las razones por la que escribo este post es porque a mucha gente le va muy mal internet, y muchas veces se vuelven locos buscando una solución mas enrevesada cuando en realidad es tan solo culpa de las DNS.

¿Que es esto?
DNS = Domain Name System
Pues para que todos nos entendamos cuando llamamos a google (www.google.es) no estamos llamando más que a una dirección IP.
Pero hay de nosotros si tuviésemos que recordar la ip de google actual, la 74.125.39.105.
Si queréis podeis probar, jejeje tan solo meter esos numeros en el navegador y veréis como se carga la página de google.

Pues bien, para que no tengamos que recordar esos números para cada dirección existen los DNS que no son otra cosa que unos servidores a los que solicitamos las direcciones WEB, es decir, funcionan como un filtro para localizar las las IP's del dominio al que estamos llamando y nos la reporta.

Si queréis  datos más técnicos tenéis la wikipedia: http://es.wikipedia.org/wiki/Domain_Name_System

Pues bién, el problema es que según a que DNS estemos pidiendo la resolución de las web tardaremos más o menos.
Esto se debe a muchos factores, algunos son:

-Lejanía respecto a nuestro pc (si, la lejanía importa, cuanto más lejos, mas puntos tiene que atravesar nuestra petición y por lo tanto, más tardará en llegarnos una respuesta)

-Saturación del servidor DNS.

Pues bien, el problema es, ¿como cambio mis dns? y, ¿Que DNS elijo?

Voy a explicaros como elejir las mejores DNS para vuestra conexión y como cambiar las DNS en ubuntu.

Primero instalamos el programa que vamos a usar, se llama namebench así que...

scorpyo@pc:~$ sudo apt-get install namebench

Una vez instalado nos encontramos con un problema que nadie comenta, y es que sí, que el programa buscara DNS y tal, pero las que busca son extranjeras, no nos valen a los españoles o argentinos.

Solución:
Vamos a añadir una lista de DNS de España (tambien dejo una lista para los argentinos, que sé que me siguen)

Lista para España:

----------------------Copia el texto--------------------------
# DNS de España
[regional]
217.116.0.176=ns1.acens.net
217.116.0.177=ns2.acens.net
212.36.64.16=dns1.adam.es
212.36.64.17=dns2.adam.es
195.5.64.2=ns1.landsraad.net
195.5.64.6=ns2.landsraad.net
217.76.128.131=dns7.servidoresdns.net
217.76.128.4=atlante.servidoresdns.net
217.76.129.131=dns8.servidoresdns.net
217.76.129.4=prometeo.servidoresdns.net
62.81.0.1=mayor.red.retevision.es
62.81.0.35=35-0-81-62.libre.auna.net
62.81.0.36=36-0-81-62.libre.auna.net
62.81.16.131=131-16-81-62.libre.auna.net
62.81.16.132=132-16-81-62.libre.auna.net
62.81.31.250=dns.iddeo.es
212.145.4.97=ns1.comunitel.net
212.145.4.98=ns2.comunitel.net
193.43.232.4=dns1.conexionfutura.com
213.139.0.51=ns0.es.easynet.net
213.139.0.52=ns1.es.easynet.net
212.55.8.132=dns.euskaltel.es
212.55.8.133=dns2.euskaltel.es
217.11.108.234=dns.bcn.iberbanda.es
217.11.96.234=dns.mad.iberbanda.es
193.127.102.104=ns2.presenzia.net
193.127.102.45=ns1.presenzia.net
213.172.33.34=ns1.neo.es
213.172.33.35=ns2.neo.es
62.14.2.1=dns1.inversas.jazztel.es
62.14.4.64=dnscache1.jazzvisp.com
62.14.4.65=dnscache2.jazzvisp.com
62.14.63.145=[Unknown]
62.42.230.135=dns01.ono.com
62.42.230.136=newsf01.ono.com
62.42.230.24=resolv.ono.com
62.42.63.51=dns03.ono.com
62.42.63.52=[Unknown]
213.195.64.129=dns1.ibercom.com
213.195.79.129=dns2.ibercom.com
212.21.224.5=sn1.retena.es
212.21.224.6=sn2.retena.es
212.21.224.3=sn1.reterioja.es
212.21.224.4=sn2.reterioja.es
212.51.33.106=ns-cor.net.mundo-r.com
212.51.33.73=ns.mundo-r.com
212.4.96.21=ns2.grupalia.com
212.4.96.22=ns1.grupalia.com
130.244.127.161=dns1.swip.net
130.244.127.169=dns2.swip.net
212.89.0.31=dns.telecable.es
194.179.1.100=minerva.ttd.net
194.179.1.101=artemis.ttd.net
194.224.52.36=ns1.telefonica-data.com
194.224.52.37=ns2.telefonica-data.com
194.224.52.4=esifw1.tsai.es
194.224.52.6=esifw2.tsai.es
213.0.184.68=minerva.ttd.net
213.0.184.69=artemis.ttd.net
80.58.0.33=33.Red-80-58-0.pooles.rima-tde.net
80.58.0.97=97.Red-80-58-0.pooles.rima-tde.net
80.58.32.33=33.Red-80-58-32.pooles.rima-tde.net
80.58.32.97=97.Red-80-58-32.pooles.rima-tde.net
195.235.113.3=dns.terra.es
195.235.96.90=tpdns2.terra.es
213.4.132.1=dns1.terra.es
213.4.141.1=dns2.terra.es
212.166.64.1=dns1.tiscali.es
212.166.64.2=dns2.tiscali.es
62.37.225.56=dns.comtenidos.com
62.37.225.57=dns2.comtenidos.com
62.37.225.58=pdns03pub.uni2.es
62.37.228.20=m2cachedns.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.236.200=dns2.wanadoo.es
62.37.237.140=dns1.wanadoo.es
62.151.20.6=ns2.bs-ya.com
62.151.20.7=ns.bs-ya.com
62.151.2.65=dns.yaonline.es
62.151.2.8=dns.ya.com
62.151.8.100=dns2.ya.com
-----------Fin------------

Lista para Argentina (los que he encontrado):

----------------------Copia el texto--------------------------
# DNS para Argentina[regional] 200.45.191.35=ARNET
200.45.191.40=ARNET
200.45.0.115=ARNET
200.45.0.116=ARNET
200.42.0.108=Ciudad_INTERNET
200.42.0.109=Ciudad_INTERNET
200.49.156.3=FIBERTEL
200.49.159.69=FIBERTEL
200.49.156.8=FIBERTEL
200.49.156.7=FIBERTEL
200.51.212.7=SPEEDY
200.51.211.7=SPEEDY
200.69.193.1=IPLAN
200.69.193.2=IPLAN

-----------Fin------------

Ahora hay que añadir estos DNS en el archivo namebench.cfg que se encuentra en /etc/namebench/namebenc.cfg

En la terminal escribimos:
scorpyo@pc:~$ sudo gedit /etc/namebench/namebench.cfg


Se nos abrirá el archivo pertinente y lo que tenemos que hacer es añadir justo después de que termine la primer lista de DNS la nuestra (podemos borrar la antigua, yo la borré pero guardé una copia)

Queda así para el caso de España:
---------------------------- texto no completo -----------------------------
# How many servers should we include in our benchmark test
num_servers=11

# Always include at least one of each anycast service in the benchmarks.
[global]
8.8.8.8=Google Public DNS
8.8.4.4=Google Public DNS-2
208.67.220.220=OpenDNS
208.67.222.222=OpenDNS-2
156.154.70.1=UltraDNS
156.154.71.1=UltraDNS-2
216.146.35.35=DynGuide
216.146.36.36=DynGuide-2
2001_470_20__2=Hurricane Electric IPv6

# DNS de España
217.116.0.176=ns1.acens.net
217.116.0.177=ns2.acens.net
212.36.64.16=dns1.adam.es
212.36.64.17=dns2.adam.es
195.5.64.2=ns1.landsraad.net
195.5.64.6=ns2.landsraad.net
217.76.128.131=dns7.servidoresdns.net
217.76.128.4=atlante.servidoresdns.net
217.76.129.131=dns8.servidoresdns.net
217.76.129.4=prometeo.servidoresdns.net
62.81.0.1=mayor.red.retevision.es
62.81.0.35=35-0-81-62.libre.auna.net
62.81.0.36=36-0-81-62.libre.auna.net
62.81.16.131=131-16-81-62.libre.auna.net
62.81.16.132=132-16-81-62.libre.auna.net
62.81.31.250=dns.iddeo.es
212.145.4.97=ns1.comunitel.net
212.145.4.98=ns2.comunitel.net
193.43.232.4=dns1.conexionfutura.com
213.139.0.51=ns0.es.easynet.net
213.139.0.52=ns1.es.easynet.net
212.55.8.132=dns.euskaltel.es
212.55.8.133=dns2.euskaltel.es
217.11.108.234=dns.bcn.iberbanda.es
217.11.96.234=dns.mad.iberbanda.es
193.127.102.104=ns2.presenzia.net
193.127.102.45=ns1.presenzia.net
213.172.33.34=ns1.neo.es
213.172.33.35=ns2.neo.es
62.14.2.1=dns1.inversas.jazztel.es
62.14.4.64=dnscache1.jazzvisp.com
62.14.4.65=dnscache2.jazzvisp.com
62.14.63.145=[Unknown]
62.42.230.135=dns01.ono.com
62.42.230.136=newsf01.ono.com
62.42.230.24=resolv.ono.com
62.42.63.51=dns03.ono.com
62.42.63.52=[Unknown]
213.195.64.129=dns1.ibercom.com
213.195.79.129=dns2.ibercom.com
212.21.224.5=sn1.retena.es
212.21.224.6=sn2.retena.es
212.21.224.3=sn1.reterioja.es
212.21.224.4=sn2.reterioja.es
212.51.33.106=ns-cor.net.mundo-r.com
212.51.33.73=ns.mundo-r.com
212.4.96.21=ns2.grupalia.com
212.4.96.22=ns1.grupalia.com
130.244.127.161=dns1.swip.net
130.244.127.169=dns2.swip.net
212.89.0.31=dns.telecable.es
194.179.1.100=minerva.ttd.net
194.179.1.101=artemis.ttd.net
194.224.52.36=ns1.telefonica-data.com
194.224.52.37=ns2.telefonica-data.com
194.224.52.4=esifw1.tsai.es
194.224.52.6=esifw2.tsai.es
213.0.184.68=minerva.ttd.net
213.0.184.69=artemis.ttd.net
80.58.0.33=33.Red-80-58-0.pooles.rima-tde.net
80.58.0.97=97.Red-80-58-0.pooles.rima-tde.net
80.58.32.33=33.Red-80-58-32.pooles.rima-tde.net
80.58.32.97=97.Red-80-58-32.pooles.rima-tde.net
195.235.113.3=dns.terra.es
195.235.96.90=tpdns2.terra.es
213.4.132.1=dns1.terra.es
213.4.141.1=dns2.terra.es
212.166.64.1=dns1.tiscali.es
212.166.64.2=dns2.tiscali.es
62.37.225.56=dns.comtenidos.com
62.37.225.57=dns2.comtenidos.com
62.37.225.58=pdns03pub.uni2.es
62.37.228.20=m2cachedns.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.236.200=dns2.wanadoo.es
62.37.237.140=dns1.wanadoo.es
62.151.20.6=ns2.bs-ya.com
62.151.20.7=ns.bs-ya.com
62.151.2.65=dns.yaonline.es
62.151.2.8=dns.ya.com
62.151.8.100=dns2.ya.com
---------------- el texto continua .......------------

Guardamos el archivo y listo.


Ahora sí, escribimos en una terminal:

scorpyo@pc:~$ namebench

Ahora se abrirá una ventana:


Nos aseguramos de que está pinchada las dos primeras opciónes.

Ahora tan solo dadle a "Start Benchmark"
Esto tardará un buen rato, dependiendo de la cantidad de DNS que hayamos añadido.
En la ventana de la terminal veréis el proceso...



Si os saliese un error de que el router redirige los datos y demás tendréis que revisar la configuración del router, (Yo pasé de complicarme y me conecté directo sin pasar por el router, activando el cortafuegos).

Cuando todo termine se os abrirá una ventana del navegador con las estadísticas, y os saldrá el mejor DNS encontrado y la mejora con respecto al que usas actualmente:




Ahora solo queda añadir esos valores a nuestra conexión.
Podemos hacerlo al router, para que este nos lo añada a todos los equipos automáticamente.
Pero ahora mismo explicaré como hacerlo en nuestro Ubuntu, haciendo que ignore las direcciones DNS que nos reporta el router y usando las nuestras propias.
En mi resultado, el programa me aconseja estos DNS:

Primary: 80.58.0.33
Secundary: 194.179.1.100
Tertiary: 217.11.96.234

Para añadirlos pinchamos con el botón derecho sobre el icono de conexión que tenemos en el panel superior (yo lo tengo en el inferior) elegimos "Editar las conexiones" y seleccionamos nuestra conexión, en mi caso selecciono la pestaña inalámbrica y selecciono mi conexión, le doy a editar y nos vamos a la pestaña "Ajustes de IPv4" en método elegimos "Solo direcciones automáticas (DHCP)"
Y ahora, en la parte inferior añadimos los servidore DNS en el orden en el que nos mostró el programa y separados por ","
Servidores DNS: 80.58.0.33,194.179.1.100,217.11.96.234

Aplicamos y listo.
Ahora solo tenemos que desconectarnos y volvernos a conectar y de esta manera estaremos usando los DNS nuevos.

Y ahora os dejo un vídeo con el proceso, el audio no es muy bueno, pero espero que lo entendais:

Pincha en el vídeo para ir a youtube y verlo en grande





Un saludo.

2 comentarios:

  1. MAGNÍFICO RECURSO! Migré del güin2 a Ubuntu 11.10 hace un mes. Mi primer post es para agradecer esta info que me solucionó la excesiva lentitud con la que navegaba. Ahora es una luz..., nada que envidiarle al otro SO.
    Muchísimas Gracias! Jorge, desde Mataderos - Argentina

    ResponderEliminar
  2. Gracias por tu comentario Jorge.
    Así, ayudándonos unos a otros es como de cualquier cosa que nos propongamos podremos hacer un mundo.

    Thanks

    ResponderEliminar

Deja aquí tu mensaje...