gratiszona

Problemas con DNS

No funciona internet

Algunas veces habras notado que no puedes navegar porque tu browser no consigue encontrar ningun servidor y eso aunque aparentemente la linea tenga buena conexion y las luces correspondientes de tu router o modem indiquen que hay linea establecida, e incluso algo de trafico. Igual ocurre que otros programas que usan internet si funcionan, como por ejemplo el correo. En estos casos no es que internet no funcione, sino que el/los servidor DNS a los que se conecta tu navegador cada vez que necesita resolver a IP un nombre de dominio, no funciona.
Para comprobar si este es el caso (que ademas tiene facil arreglo) basta con abrir una ventana de comandos y hacer ping a un numero IP conocido. Si obtenemos respuesta, podemos repetir el ping a su nombre de dominio y si en este caso no hay respuesta, ya sabremos que el servidor DNS de nuestro ISP esta fuera de servicio.
Por ejemplo:
ping 212.78.206.150
ping www.gratiszona.com

Soluciones

Si obtenemos respuesta al ping ip y no al ip nombre_de_dominio la solucion mas facil es añadir servidores adicionales a la configuracion de nuestro ordenador, ya que el sistema en caso de silencio del primer servidor pasa la consulta al segundo y asi sucesivamente.
Para añadir direcciones IP de servidores DNS adicionales, en linux basta con editar el archivo /etc/resolv.conf y añadir debajo de los ya existentes las nuevas direcciones, con el formato nameserver numero_ip, un servidor por linea.
En sistemas windows, basta ir a "mis conexiones de red" y pulsar el boton derecho sobre el icono que quieras configurar (conexion de red inalambrica, modem, tarjeta adsl ...) y seleccionar propiedades. En un recuadro aparecera un listado disponible de protocolos. Selecciona "protocolo internet (TCP/IP)" y pulsa el boton propiedades. Tendras una nueva ventana donde veras hasta dos servidores DNS, preferido y alternativo, que seran los que tu incluiste al configurar la conexion (salvo, claro esta, que marcases la casilla de "obtener la direccion del servidor DNS automaticamente". Pues bien, pulsando ahi el boton de opciones avanzadas tendras una nueva ventana donde añadir servidores adicionales. Ten en cuenta que el sistema operativo intentara resolver los nombres de dominio utilizando los servidores en el orden en que aparezcan en esa lista.
Y donde encontrar servidores DNS alternativos a los que ya te haya facilitado tu ISP ? pues una opcion seria llamar a tu ISP, diciendole que sus servidores DNS no funcionan y pidiendole numeros adicionales (cualquier ISP tiene normalmente una buena lista de servidores DNS a los que acudir). tambien puedes buscar en internet direcciones de servidores IP publicos y alternativos, que si son rapidos seran mejor opcion ya que no dependeran de la misma empresa. Ten en cuenta, naturalmente, que no te basta el nombre del servidor DNS, precisas conocer su IP.
Si tienes el programa dig puedes comprobar la disponibilidad del nuevo servidor DNS antes de añadirlo a tu sistema, tecleando simplemente:
dig cualquier_nombre_de_dominio @numero_ip_server_DNS
La consulta DNS se hara precisamente a ese servidor.

Mas soluciones

Otra solucion pasa por disponer en nuestro sistema de un servidor DNS propio. Por supuesto, la configuracion de un sistema DNS integro es muy compleja y carece de sentido para nosotros. Nos bastara un servidor DNS cache que almacene las IPs de las consultas ya realizadas (servidor de cache de nombres). Bajo windows existe un pequeño servidor DNS de configuracion relativamente sencilla, llamado treewalk, gratuito para uso personal. Otro producto similar para windows podria ser AnalogX FastCache (que no he llegado a probar). Para Linux, puede instalarse BIND y configurar solamente los archivos resolv.conf para que apunten a nuestro ordenador (127.0.0.1) en lugar de al DNS server de nuestro ISP y luego en /etc/bind/named.conf.options incluir en la seccion forwarded los numeros IP de los servidores DNS del ISP, por si acaso.
Mientras Treewalk por defecto es un sistema de cache persistente (recuerda las IPS que ha resuelto aunque apagues/enciendas el ordenador) BIND solo almacena por defecto las consultas en cada sesion, por lo que su efectividad para resolver el problema que tratamos en esta pagina es mas limitada
Una posible desventaja es que con IPs almacenadas en cache, siempre cabe la posibilidad de que alguna informacion quede obsoleta (porque el nombre de dominio haya cambiado de IP). El problema no es muy grave, ya que normalmente la persistencia de la consulta en la cache es controlada por el servidor que nos facilito la respuesta (mediante el valor TTL) y en segundo lugar porque si vemos que los resultados no son correctos, podemos vaciar (flush) la memoria cache y comenzar de nuevo.
Anterior: dig y dns