¿Cómo es posible que en internet nos podamos conectar a un host colocando solo su nombre de dominio si sabemos que en las redes TCP/IP las conexiones se realizan entre direcciones IP, que son solo un número? Esto sucede gracias al protocolo DNS (Sistema de Nombres de Dominio), un protocolo de capa 7 soportado por una base de datos distribuida que se encarga de traducir nombres de dominio en direcciones de red. Para posibilitar el funcionamiento del protocolo existen servidores DNS, que son equipos en los que se encuentran los listados de que dirección IP le corresponde a cada nombre de dominio. |
La asignación de nombres y de direcciones IP en internet a nivel mundial está bajo la administración de la ICANN (Corporación de Internet para la asignación de nombres y números) que en nuestro país delega su función en el NIC.AR (Centro de Información de Red Argentina), un organismo de gobierno que depende de la Secretaría Legal y Técnica de la Presidencia de la Nación.
El Sistema de Nombre de Dominio tiene 3 componentes:
- cliente. Es la pieza de software dentro de cada dispositivo encargada de obtener la dirección ip de un determinado nombre para posibilitar la conexión. Un cliente puede ser cualquier dispositivo conectado a internet como una computadora, un celular o un smartwatch.
- servidor recursivo. Es el equipo al cual le consulta el cliente por la dirección asignada a un nombre de dominio. El servidor recursivo se encargará de consultar otros servidores DNS hasta encontrar el que contenga la dirección ip del nombre requerido y si no lo logra devolverá un mensaje de error al cliente. Los servidores recursivos habitualmente son ofrecidos por los ISP aunque existen algunos que son públicos a los cuales nos podemos conectar si lo deseamos como por ejemplo el 8.8.8.8 de google.
- DNS autorizado Es el servidor DNS donde se encuentra la lista original de nombres de dominio y la dirección IP que les corresponde. En nuestro país el servidor DNS autorizado es administrado por el NIC.AR
La resolución de nombres funciona en 3 pasos o etapas
Cuando un dispositivo intenta conectarse a una dirección web...
- El cliente consulta en el propio dispositivo al archivo host, que es un archivo de texto que funciona como un directorio telefónico, es decir tiene registrado "nombre de host - ip que le corresponde" y contiene las relaciones nombre de host - número IP que el usuario desee cargar. (En Windows está ubicado en C:\Windows\System32\drivers\etc mientras que en Mac OS X lo encontramos en /private/etc) El archivo host se utiliza como un recurso de conversión dentro del propio host sin necesidad de consultas externas. Entonces el cliente, cuando necesita saber la dirección IP de un host lo primero que revisa es si tiene esa relación registrada en el archivo host.
- En caso de no encontrar el nombre de dominio que necesita en el archivo host el cliente recurre al cache de direcciones IP, que es un espacio de memoria donde se almacenan las resoluciones de nombres mas recientes para utilizarlas en caso de que se las volviera a necesitar y así evitar la consulta a un servidor recursivo. Este espacio de memoria es temporal y la información contenida en el se pierde cada vez que apagamos el equipo o cuando desde el CMD ejecutamos ipconfig /flushdns.
- En caso de no encontrar la dirección IP que necesita en el archivo host ni en el espacio de cache el cliente le consulta al servidor recursivo que tiene configurado (podemos ver que servidor DNS tiene configurado nuestra pc por ejemplo ingresando al CMD y escribiendo ipconfig.
...hasta este momento hemos visto para que sirve el DNS, sus componentes y las etapas en las que un cliente transforma una dirección como www.google.com en un número IP apto para conectarse como 172.217.172.68 Abordemos a continuación las partes de un nombre de dominio y la forma en que se organiza esta estructura jerárquica de nombres para posibilitar encontrar el servidor DNS que contenga la dirección IP que le correponde al nombre que estamos buscando.
Las partes de un nombre de dominio
Las partes de un dominio se encuentran separadas por un punto. De derecha a izquierda tenemos el dominio principal, luego vienen los subdominios y en el ultimo lugar a la derecha, el nombre del equipo al que nos referimos.
Entonces si tomamos como ejemplo la dirección www.elobraje.edu.ar sabremos que el dominio principal es .ar (Argentina) y como subdominio de éste .edu (instituciones educativas) que contiene a .elobraje (la institución propiamente dicha) y dentro de ella el equipo donde está la página web, el www.
Pensemos en la dirección web de la Municipalidad de Alta Gracia. (www.altagracia.gov.ar) El .ar corresponde al dominio principal, éste tiene como subdominio el .gob correspondiente a las entidades gubernamentales y dentro de las entidades gubernamentales, como subdominio también, .altagracia para finalizar con el nombre del equipo que contiene la página web que sería www.
La estructura jerárquica o por niveles en la traducción de nombres a direcciones IP
Teniendo en cuenta que en los servidores DNS autorizados está la información original sobre que dirección IP le corresponde a cada nombre de dominio, es necesario encontrar el servidor DNS correspondiente al nombre de dominio que estamos intentando convertir a IP.
En ese caso el servidor recursivo, que es el que realmente hace la búsqueda y le responde al cliente, busca la dirección web por la que le pregunta el cliente, pero de derecha a izquierda lo que coincide con la estructura de árbol que tiene el sistema de nombres de dominio.
Ingresa por la raíz y busca el dominio principal, una vez que lo encontró busca a través de los subdominios sucesivos hasta encontrar el nombre del equipo al que desea conectarse y allí obtener la dirección IP que devolverá al cliente. En el caso de ser consultado por www.elobraje.edu.ar el servidor recursivo devolverá 200.58.119.4
Hemos concluido con la primera mitad del tema DNS ¿Reafirmamos los contenidos desarrollados con algunas actividades?
ACTIVIDADES
Las respuestas deberán ser enviadas a la casilla de correo gacabral@gmail.com antes del 18 de Agosto a las 20 hs.
1. Suponga que usted ejecuta el comando ping al host www.elobraje.edu.ar y recibe como respuesta "La solicitud de ping no pudo encontrar el www.elobraje.edu.ar Compruebe el nombre y
vuelva a intentarlo." (es decir que no logra llegar al host) pero luego ejecuta el comando ping a la dirección 200.58.119.4 que usted conoce que es la que corresponde a la página web del obraje y recibe como respuesta "Paquetes enviados 4 recibidos 4 perdidos 0" (es decir que la conexión fué exitosa)
vuelva a intentarlo." (es decir que no logra llegar al host) pero luego ejecuta el comando ping a la dirección 200.58.119.4 que usted conoce que es la que corresponde a la página web del obraje y recibe como respuesta "Paquetes enviados 4 recibidos 4 perdidos 0" (es decir que la conexión fué exitosa)
¿Cual podría ser la causa de que el host www.elobraje.edu.ar no respondiera en la primera situación pero en la segunda si?
Los espero en la videoconferencia, en gacabral@gmail.com o en éste mismo blog.
Nos mantenemos en contacto :-)



No hay comentarios.:
Publicar un comentario