¿QUÉ ES UN SERVIROR DNS?
Cuando intentamos ir a una página web lo que hacemos es dirigirnos a nuestro navegador y en la parte superior colocamos la dirección que queremos inmediatamente este nos muestra el contenido de dicha página, pero ¿cómo funciona esto?
Fuente imagen:http://i.emezeta.com/weblog/optimizar-rendimiento-web/esquema-cliente-servidor.png
Las páginas web se alojan en un servidor el cual lo que hace es una transferencia de datos a través de internet, dichos servidores pueden encontrarse muy alejados de nuestra ubicación o muy cerca de nosotros; cada uno de estos servidores tiene una dirección IP determinada la cual es pública y permite que se pueda ver su contenido entre otras funciones, cuando colocamos la dirección de la página web que queremos visitar simplemente estamos accediendo a una dirección IP que es la dirección IP del servidor que aloja la página web, en este punto ya se puede hablar de lo que es un DNS, inicialmente se puede definir como un servidor que nos permite traducir direcciones IP a nombres de páginas web, esto es muy útil ya que por ejemplo si deseáramos entrar a Google y no existiera el DNS tendríamos que saber su IP que es 179.1.4.245( si deseas ingresa esta IP en tu navegador y veras que te dirige a la página de Google) y así con todas las páginas web que conocemos lo que lo hace mucho más difícil de recordar. El servidor DNS lo que nos hace es asociar una dirección IP con el nombre de la página facilitándonos nuestra labor al navegar por la web.
Ahora si demos una definición más técnica de lo que es un DNS.
DNS(System Name Domain) proporciona la resolución de nombres mediante Berkeley Internet Domain Name (BIND).BIND fue desarrollado por cuatro estudiantes de la universidad de california a principios de los años 80.
Cuando un cliente realiza una consulta, el proceso BIND del servidor observa primero sus propios registros para resolver el nombre. Si no puede resolverlo con los registros almacenados, contacta a otros servidores para hacerlo, cuando se resuelve la consulta el servidor guarda la respuesta en su memoria cache por si acaso le vuelven a hacer la misma consulta.
El servidor DNS almacena algunas de las resoluciones en una memoria cache, esto con el fin de evitar sobrecargar la red con consultas a otros servidores ya que si el servidor no sabe la consulta que se le esta realizando envía una petición a otros servidores lo que hace que se produzcan retardos y sobrecarga en la red.
Fuente imagen: http://www.dnsgratis.es/dns1.png
De esta manera cuando realizamos una consulta a un navegador este mirará primero en nuestro servidor local que por lo general es el de nuestro proveedor de servicios de internet si este no contiene una respuesta a nuestra solicitud enviará la petición a servidores de más alto nivel los cuales miraran si hay una respuesta para dicha petición y la enviaran, de lo contrario se preguntara a los servidores de más alto nivel los cuales se encuentran ubicados en lugares específicos en el mundo, de acuerdo a mis profesores hasta la fecha había 13 servidores principales en el mundo y si estos ya no tienen una respuesta es porque dicho dominio no existe.
Cuando nos conectamos a internet el servidor DHCP nos va a proveer una dirección IP y además las IP de los servidores DNS que posea el proveedor, para poder ver la información solo basta con colocar ipconfig /all en nuestra línea de comandos y abajo están las direcciones IP de los servidores que tenemos asignados, en la imagen se ve que en mi caso me muestra la IP de mi puerta de enlace la cual sirve de puente entre los servidores de mi operador de internet y mi equipo.
Google ofrece dos servidores DNS al público los cuales los podemos configurar si deseamos, las direcciones IP de estos son 8.8.8.8 y 8.8.4.4, la configuración es muy fácil solo tenemos que ir al centro de redes y recursos compartidos en el caso de usar Windows y dirigirnos a la interfaz que estamos usando ya sea la Ethernet o la inalámbrica, en esta nos dirigimos como si fuéramos a asignar una IP estáticamente y hacemos la configuración como lo muestra la imagen, con esto configuramos manualmente los servidores DNS pero dejamos que la IP se asigne a partir del servidor DHCP.