Domain Name System o DNS (sistema de nombres de dominio) es un sistema de nomenclatura
jerárquica para computadoras, servicios o cualquier recurso conectado a Internet
o a una red privada. Este sistema asocia información variada con nombres de
dominios asignado a cada uno de los participantes. Su función más importante,
es traducir (resolver) nombres inteligibles para las personas en
identificadores binarios asociados con los equipos conectados a la red, esto
con el propósito de poder localizar y direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datos
distribuida y jerárquica que almacena información asociada a nombres de dominio
en redes como Internet. Aunque como base de datos el DNS es capaz de asociar
diferentes tipos de información a cada nombre, los usos más comunes son la
asignación de nombres de dominio a direcciones IP y la localización de los
servidores de correo electrónico de cada dominio.
La asignación de nombres a direcciones IP es
ciertamente la función más conocida de los protocolos DNS. Por ejemplo, si la
dirección IP del sitio FTP de prox.mx es 200.64.128.4, la mayoría de la gente
llega a este equipo especificando ftp.prox.mx y no la dirección IP. Además de
ser más fácil de recordar, el nombre es más fiable. La dirección numérica
podría cambiar por muchas razones, sin que tenga que cambiar el nombre.
Inicialmente, el DNS nació de la necesidad de
recordar fácilmente los nombres de todos los servidores conectados a Internet.
En un inicio, SRI (ahora SRI International) alojaba un archivo llamado HOSTS
que contenía todos los nombres de dominio conocidos. El crecimiento explosivo
de la red causó que el sistema de nombres centralizado en el archivo hosts no
resultara práctico y en 1983, Paul V. Mockapetris publicó los RFC 882 y RFC 883
definiendo lo que hoy en día ha evolucionado hacia el DNS moderno. (Estos RFCs
han quedado obsoletos por la publicación en 1987 de los RFCs 1034 y RFC 1035).
Componentes
Para la operación práctica del sistema DNS se
utilizan tres componentes principales:
- Los Clientes DNS: Un programa cliente DNS que se
ejecuta en la computadora del usuario y que genera peticiones DNS de
resolución de nombres a un servidor DNS (Por ejemplo: ¿Qué dirección IP
corresponde a nombre.dominio?);
- Los Servidores DNS: Que contestan las peticiones de
los clientes. Los servidores recursivos tienen la capacidad de reenviar la
petición a otro servidor si no disponen de la dirección solicitada.
- Y las Zonas de autoridad, porciones del espacio de
nombres raros de dominio (como manu_uqz) que almacenan los datos. Cada
zona de autoridad abarca al menos un dominio y posiblemente sus
subdominios, si estos últimos no son delegados a otras zonas de autoridad.
Este protocolo se utiliza para poder recordar de
manera sencilla las direcciones IP. De esta manera surge el
concepto de nombres de dominio. Gracias a esto podemos asignar
a una dirección IP un nombre, además de que es más fiable por que l a dirección
IP de un servidor puede cambiar pero el nombre no lo hace. Podemos decir
entonces que el DNS es un sistema jerárquico y distribuido que
permite traducir nombres de dominio en direcciones IP y viceversa. Otro uso
común de este es para los servidores de correo a través del nombre de dominio
de correo como por ejemplo “www.Hotmail.com“. Dado un dominio
puede leerse de derecha a izquierda por ejemplo “www.google.es” seria “.es” el
dominio más alto.
Cada dominio es como si terminase con un “.” Por
eso nuestro dominio seria “www.google.es“y el punto al final es el elemento raíz
de nuestro árbol y lo que indica al cliente que debe de
empezar la búsqueda en los root Server. Estos root Server son los que tienen
los registros TLD que son los dominios de nivel superior ósea
los que no pertenecen a otro dominio, como son “com, org, net, es, etc.”
Actualmente hay 13 TLD en todo el mundo y 10 de ellos se
encuentran en estados unidos, uno en Estocolmo, otro en Japón, y el último en
Londres. Si alguna catástrofe hiciese que estos 13 servidores dejasen de operar
provocaría un gran apagón de Internet y causaria estragos a nivel mundial.
Estos servidores dice que dominios de primer
nivel existen y cuales son sus servidores de nombres recursivamente los
servidores de esos dominios dicen que subdominios existen y cuales don sus
servidores.
Cada componente de dominio
incluyendo la raíz, tiene un servidor primario y varios secundarios. Todos
tienen la misma autoridad para responder por ese dominio, pero el primario es
el único sobre el que se pueden hacer modificaciones de manera que los
secundarios son reaplicas del primario.
Casi todos los servidores de nombres utilizan un
software llamado bind que es un software de libre distribución
utilizado por la mayoría de sistemas unix.
Una herramienta útil que encontramos para probar
si un dominio se resuelve correctamente es el domando “nslookup“.
Se trata de un cliente DNS que nos sirve para obtener
direcciones IP a través del dominio y viceversa.
No hay comentarios:
Publicar un comentario