domingo, 4 de noviembre de 2012

Namebench, probando qué servidor DNS es más rápido

Hace tiempo que Google ofrece su servicio de resolución de DNS, algo que permite utilizar sus servidores DNS en lugar del que nos proporciona nuestro proveedor de conexión a Internet. Otros proyectos como OpenDNS también ofrecen una mejor alternativa en este sentido, pero ¿cuál de esas alternativas es mejor?


Es lo que trata de ayudarnos a responder Namebench, un benchmark de servidores DNS que permite evaluar el comportamiento de esos servidores desde nuestros hogares o sitios de trabajo, de forma que en cada momento podamos utilizar los servidores DNS más rápidos y que mejor se comportan.

Namebench es un pequeño programa en Python que evalúa los tiempos de respuesta y que además hace uso de datos como nuestro historial de navegación, ésta es una aplicación totalmente gratuita y que podemos utilizar en Windows, Mac OS X o Linux.

En Ubuntu la instalación se limita a instalar el paquete necesario desde el Centro de Software de Ubuntu o desde la consola:

sudo apt-get install namebench



Tras lo cual podremos ejecutar el comando namebench en nuestra terminal, lo que hará que aparezca una ventana en la que se mostrarán los servidores de nombres que se evaluarán, campo que podemos modificar añadiendo otras IP's de servidores de nombres que conozcamos.

Una vez hecho esto tan solo tendremos que pulsar sobre “Start Benchmark“, lo que al cabo de unos 10 minutos ofrecerá el resultado sobre el servidor DNS más adecuado para nosotros, y además indicará las IPs de los servidores primario, secundario y terciario. Con esos datos podemos ir a editar el fichero /etc/resolv.conf y ahí tendremos que introducir las IP's correspondientes con el formato adecuado, por ejemplo:

nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 85.37.17.40
nameserver 208.67.222.222


viernes, 2 de noviembre de 2012

Solución al problema para abrir páginas como Facebook en Ubuntu.

Hace un par de años aproximadamente migré completamente a una de las mas populares distros de GNU/Linux: Ubuntu, por lo cual he aprendido mucho de éste S.O. ya que me ha dado varios dolores de cabeza, y no por el sistema en sí, sino por diversos factores externos a éste.


Uno de los cuales con los que me he topado, es que muchos módems de Telmex en diversas distribuciones basadas en Ubuntu no abren páginas como Youtube, Facebook, Twitter, Hotmail y varios servicios que derivan de éstos.


El problema, después de varios días de investigación, encontré que radicaba en la configuración MTU que trae por defecto el módem. Para lo cual, he creado éste rápido tutorial con el cual podrás modificar la configuración y así navegar por cualquiera de las páginas ya citadas.


La solución a continuación, ha sido probada solamente con los módems 2Wire, TechnicolorThomson de Telmex. 


Modem 2Wire:


1.- Antes que nada se tiene que entrar a la pagina de configuración del módem. Abriremos nuestro navegador de internet y  en la barra de direcciones escribimos la dirección ip 192.168.1.254

2.- Nos pedirá el usuario y la contraseña. Como usuario debemos de poner TELMEX (con mayúsculas) y en la contraseña deberás de ingresar el WEP key de tu módem o la clave de acceso que tengas para conectarte vía WiFi. 

3.- Ya estando en la página principal del módem, nos dirigimos a la opción enlace de banda ancha, después nos vamos a la opción de configuración avanzada, chequeemos que nuestro usuario y contraseña estén correctos.

4.- He aquí la parte interesante; Aparecerá una página como la que se muestra a continuación. 

Deberemos de seleccionar en donde dice tipo de conexión como PPoE y la opción que dice encapsulación ATM debe de esta LLC en puente, en la opción Identificador de circuito ATM poner los siguientes valores VPI 1100 y en VCI 11000. Esto es para dar mas ordenes a las peticiones de conexión, en la opción DNS de banda ancha configurar la siguientes direcciones ip: 

La primera línea 200.33.146.193 y la segunda línea 200.33.146.201

(Puedes utilizar los servidores DNS que quieras )

Como nombre del dominio el siguiente nombre prodigy.net.mx, esto para tener una conexión directa con el proveedor de servicio que es Telmex

Y ya por último, para terminar la configuración, en la opción Forzar MTU ascendente en conexiones de 1mb o menores poner como valor 1480. Para las conexiones de 2 mb o mas dejar  valor de 1492.

Para finalizar, guardar los cambios y revisar nuestra conexión a Internet.


En caso que no funcionase simplemente resetea tu módem y realiza los mismos pasos, algo que puede ayudar es cambiar los servidores DNS para obtener un mejor resultado. 

Modem Thompson o Technicolor:

                                                          


Para iniciar con el proceso de configuración de cualquiera de éstos dos módems, debemos tener que seguir estos sencillos pasos:


1.- Abra la terminal (Ctrl + Alt + T) y tecleé la palabra telnet

2.- Aparecerá una ventana como la siguiente en donde deberá ingresar 
open 192.168.1.254 


3.- Como se muestra en el siguiente paso deberemos ingresar usuario y contraseña. Como usuario debemos de poner TELMEX (con mayúsculas) y en la contraseña deberás de ingresar el WEP key de tu módem o la clave de acceso que tengas para conectarte vía WiFi. 

4.- Para el cuarto paso, tendrás que escribir lo siguiente después de que aparezca una ventana como ésta: 


ip iflist

Ésto te mostrará la configuración del módem


4.- Como podrás notar, la configuración por defecto, donde MTU para el grupo Wan en la interfaz Internet está en 1492. Deberás cambiarlo a 1480 tecleando lo siguiente: 

ip ifconfig intf=Internet mtu=1480

5.- Y listo para finalizar solo teclea:

 saveall

De lo contrario nada del proceso tendrá efecto. Si lo prefieres, para cerciorarte de que el proceso haya sido exitoso se puede teclear nuevamente:      

ip iflist

Y verificar que donde tenía el valor de 1492, ahora sea 1480.

¿Hola Mundo?


No entiendo porqué las personas se esfuerzan tanto en escribir su primera entrada. 

Nadie la lee, a nadie le importa. Con el paso de los días el glorioso mensaje inaugural termina sepultado, primero con cosas mas interesantes, luego con la decadencia de quien ya no tiene mucho que decir. 

Normalmente, cuando iniciamos con un nuevo blog o aprendemos algún nuevo lenguaje de programación, lo primero que escribimos es ¡Hola Mundo!. Nuestro propósito es escribir éstas palabras de cierta forma que se demuestre el comportamiento esperado de dicha tecnología. Una vez hecho esto, en el caso del programa no vuelve a ser ejecutado.

Ahora, ¿por qué dice hola, y no también adiós? Y, ¿por qué dice hola al mundo, cuando la audiencia no es sino un alma solitaria que lo descartará después de haber logrado su objetivo? ¿por qué debe lanzar un saludo, que nunca será devuelto?

Dime una palabra que signifique hola y adiós. ¿Acaso no es el primer llanto de un niño?