Mostrando entradas con la etiqueta Nombres de Dominio. Mostrar todas las entradas
Mostrando entradas con la etiqueta Nombres de Dominio. Mostrar todas las entradas

miércoles, 28 de octubre de 2015

Las direcciones IP y el Sistema de Nombres de Dominio (2).-

.../...

Proseguimos por el hiperespacio de Internet intentando dejar constancia de nuestro aprendizaje y trabajo de búsqueda en este cuaderno de bitácora, con pretensión de ser, en el futuro, un buen recordatorio de este apasionante viaje y, en esta nueva entrada nos preguntamos...¿Cómo funciona el Sistema DNS?



Hablábamos en la anterior entrada de la correspondencia que existe entre nombres de dominio y sus correspondientes direcciones IP, como por ejemplo:

                             NOMBRE DE DOMINIO           DIRECCIÓN IP
                                    www.ua.es                          193.145.233.8
                                 www.epn.edu.es                     192.188.57.254
                                     idesweb.es                         185.22.92.56

Y hemos visto como se estructura dentro de las direcciones IP, la forma en que se asignan los nombres de dominio, tanto en el sistema de direccionamiento IPv4 como en el mas actual IPv6.
Ahora nos queda ver, como los nombres de dominio se transforman en direcciones IP mediante el Sistema DNS (Domain Name System), en español, Sistema de Nombres de Dominio.
El funcionamiento de el DNS es un poco complejo, pero básicamente es una base de datos distribuida entre diferentes ordenadores que denominamos servidores DNS y los cuales se comunican entre sí.
Se podría decir,de forma sencilla y con una visión global de su funcionamiento, que cada servidor DNS posee una tabla con la correspondencia entre los nombres de dominio y las direcciones IP; cuando un servidor DNS-x no dispone de una correspondencia concreta, sabe a que servidor DNS-y tiene que preguntar para obtener la respuesta correcta, la cual es enviada de vuelta al solicitante de la consulta. Pero, ¿ cómo se realiza este proceso en profundidad ?, o lo que es lo mismo, ¿ cómo funciona el Sistema DNS ?.
Primeramente hay que decir que el DNS es un sistema de nomenclatura jerárquica para computadoras y cualquier servicio o recurso que esté conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominio asignados a participantes de la red. Su función mas importante es traducir nombres inteligibles por nosotros, en identificadores binarios asociados con los equipos conectados a la red, con el propósito de poder localizar y direccionar estos equipos a nivel mundial.
El servidor DNS utiliza una base de datos distribuida y jerárquica (como hemos visto en la entrada del pasado 23 de octubre, un poco a grosso modo, etiqueta:Servidores de raíz), que almacena información asociada a nombres de dominio en redes como Internet, es decir, como base de datos, el DNS es capaz de asociar diferentes tipos de información a cada nombre pero, el uso mas común de el DNS es la asignación de nombres de dominio a direcciones IP y la localización de los servidores de cada dominio. Es pués evidente que ofrece numerosas ventajas, ya que por ejemplo, los nombres de dominio son mas fáciles de recordar que las direcciones IP, además de que son mas fiables (en las consultas) en el sentido de que una dirección IP puede cambiar con el tiempo por diversas razones, sin que tenga que cambiar el nombre de dominio (que es lo que nosotros buscamos). 
Una vez dicho esto, vamos a profundizar en el sistema DNS.
En la práctica, la operativa del sistema DNS utiliza tres componentes principales:
  • Clientes fase 1: en la computadora del usuario se ejecuta un programa cliente DNS el cual genera peticiones DNS de resolución de nombres a un servidor DNS.
  • Servidores DNS: contestan las peticiones de los clientes. 
  • Zonas de autoridad: una parte del espacio de los nombres de dominio sobre la que es responsable un servidor DNS.
De la misma manera que en entradas anteriores hemos visto que los dominios están jerarquizados, podemos decir que el DNS consiste en un conjunto jerárquico de servidores DNS. Cada dominio o subdominio, tiene una o mas zonas de autoridad que publican la información acerca de él y los nombres de servicios de cualquier dominio incluido en dicha zona de autoridad. Por supuesto que, la jerarquía de las zonas de autoridad coincide con la jerarquía de los dominios. Es por ello entendible que al inicio de esa jerarquía, se encuentren los servidores raíz, que son los que responden cuando se trata de resolver un dominio de primer o segundo nivel.
En los gráficos que se muestra a continuación, puede verse  la jerarquía existente en las zonas de autoridad para la solicitud de nombres y también de recursos asociados a esos nombres.

A continuación vamos a ver un resumen del proceso completo de consulta de DNS :

      Como se puede ver, en los pasos iniciales del proceso de consulta, en un programa del equipo local, se solicita un nombre de dominio DNS. La solicitud se transmite al servicio cliente DNS para su resolución mediante la información almacenada en el caché local. Si se puede resolver el nombre consultado, se responde a la consulta y el proceso finaliza.
Si la consulta no coincide con ninguna entrada del caché, la resolución continúa con la consulta del cliente al servidor DNS (el servidor DNS preferido se selecciona de una lista global). Cuando el servidor DNS recibe una consulta, primero comprueba si puede responder a la consulta con autoridad, en función de la información de registros contenida en una zona configurada localmente en el servidor. Si el nombre consultado coincide con algún registro de recursos en dicha zona local, entonces el servidor puede responder con autoridad para resolver el nombre consultado. Si no es así, el servidor comprobará si puede resolverlo con la información almacenada en el caché local de consultas anteriores. Si es así, el servidor puede responder al solicitante y se acaba la consulta.
Si no fuera así, el proceso de consulta continúa mediante la recursividad para resolver completamente el nombre, lo que implica la asistencia de otros servidores DNS para resolver el nombre, como vemos en el siguiente gráfico :



Esto todavía podemos ampliarlo mas, pero creo que con saber esto es suficiente para continuar con nuestro apasionante viaje.

Para finalizar con esta jornada de bitácora, decir que el espacio de nombres de dominio tiene una estructura arborescente :


 Las hojas y los nodos del árbol se utilizan como etiquetas y un nombre de dominio completo de un objeto, consiste en la concatenación de todas las etiquetas de la ruta.
A continuación, un vídeo resúmen :











martes, 20 de octubre de 2015

Nombres de Dominio (2) ; continuación

.../...

Entonces, tenemos que el propósito principal de los nombres de dominio en Internet es traducir las direcciones IP de cada nodo activo en la red a términos memorizables y fáciles de encontrar, lo cual se realiza por medio del Sistema de nombres de dominio (DNS),en inglés Domain Name System. Por tanto, aunque un ordenador se pueda identificar por su nombre de dominio, en realidad, en Internet los ordenadores se identifican por medio de La Dirección IP, cuya correspondencia con el nombre de dominio veremos mas adelante. 
Decir también que, debido a esta correspondencia existente entre los nombres de dominio y las direcciones IP, en una URL también se puede escribir una dirección IP en vez del nombre de dominio, por ejemplo:
http://www.ua.es/es/estudios/index.html - URL con el nombre de dominio
http://185.22.92.56/es/estudios/index.html - misma URL con la dirección IP.
Un nombre de dominio es pués una cadena de caracteres alfanuméricos que cumplen unas normas y un formato establecido y que se traducen en una dirección IP de una máquina.
Por tanto, esto también nos quiere decir que, sin la ayuda del sistema de nombres de dominio, los usuarios de Internet tendrían que acceder a cada servicio web utilizando la dirección IP tal y como vemos en el ejemplo anterior, además de que se reduciría el número de webs posibles, ya que actualmente es habitual que una misma dirección IP sea compartida por varios dominios.

Los nombres de dominio pueden ser :
  • El nombre de una empresa, como por ejemplo, "google.com"
  • El nombre de una institución, como por ejemplo, "ua.es"
  • El nombre de una organización, como por ejemplo, "w3.org"
  • El nombre de una persona, como por ejemplo, "sergiolujanmora.es", o
  • Cualquier cosa que uno quiera, como por ejemplo, "stupiddomain.com".

Los nombres de dominio, se organizan jerárquicamente en diferentes niveles :




  1. Nivel Superior o nivel 1 (TLD, Top Level Domain). Teniendo en cuenta que un FQDN (Fully Qualified Domain Name) es un nombre que incluye el nombre de una computadora y el nombre de dominio asociado a dicha máquina, entonces podemos decir que el dominio de nivel superior o TLD es, dentro de los FQDN, la categoría mas alta que es traducida a direcciones IP por los DNS oficiales de Internet. Originalmente, el espacio de dominio de nivel superior, se organizó en tres grupos principales:Países, Categorías y Multiorganizaciones, aunque temporalmente había otro grupo que consistía en el dominio DNS inicial .arpa, el cual había sido pensado para la transición hacia la estabilización del Sistema de Nombres de Dominio y que en la actualidad se mantiene exclusivamente para la infraestructura de Internet. La clasificación inicial de los dominios de nivel superior ha sido modificada y, actualmente la ICANN clasifica los dominios de nivel superior en :                    Dominios geográficos o territoriales, ccTLD (country code  Top Level Domain), que son aquellos que  identifican al país y utiliza los códigos de país de dos letras asignados por la ISO 3166-1, como por  ejemplo: España: .es, Alemania: .de, Francia: .fr ; y el registro de nombres de dominio territoriales está sometido a las normas de cada país, siendo en España quién lo gestiona, la organización "red.es", sobre la que podremos informarnos sobre su funcionamiento en   "dominios.es".                                                                                                                                                                                                                                                    
Sede Central de ICANN
 en California      

Dominios Genéricos, gTLD (generic Top Level Domain), son dominios de propósito general. Están formados por un mínimo de tres letras, para poder diferenciarlos de los territoriales. Los dominios genéricos, en un principio se asignaban en función de su destino o propósito para el que habían sido creados, sin embargo  en la actualidad la mayoría de ellos permiten su uso sin restricciones. No pertenecen pues a ningún país y son  mantenidos y regulados directamente por el ICANN o por otras entidades internacionales colaboradoras. Dentro de los dominios genéricos se pueden distinguir:

Los Nombres de Dominio; ¿Qué son?, ¿Cómo funcionan? (1)

Prosiguiendo con este apasionante cuaderno de bitácora y, trás haber visto qué son las URL y como se deben concebir, llegamos al concepto de Dominio.
¿Que es un dominio de internet?
Un dominio de internet es una red de identificación, la cual está asociada a un grupo de dispositivos o equipos conectados a la red Internet.
Entonces, el nombre de dominio se refiere al nombre único que normalmente se emplea para identificar un sitio web en Internet. Un nombre de dominio aparece en una URL, pero son cosas distintas. Hemos visto que las URLs son las direcciones que se emplean para localizar los diversos recursos en Internet y estas se componen de varias partes, por ejemplo:

http://www.ua.es/es/estudios/index.html

Vamos a analizar esta URL de derecha a izquierda:
index.html : es el documento
es/estudios/ : es la ruta al documento
ua.es/ : es el nombre de dominio, el cual puede contener un subdominio
www. : es el subdominio
http:// : es el esquema, que suele ser el protocolo de acceso o de comunicación.

Así pués, tenemos nombres de dominio como www.ua.es, www.dlsi.ua.es, google.es, idesweb.es, etc,etc,etc..., que son nombres únicos empleados para poder identificar esos sitios web en Internet.
Como sabemos, las computadoras solo entienden de números, por lo que es necesario un sistema de codificación. En los nombres de dominio, hasta hace unos pocos años, solo se podían utilizar los caracteres ASCII (American Standard Code for Information Interchange).El código ASCII es una representación numérica de un carácter como "a" o "@", etc...


Los 95 caracteres ASCII imprimibles
La Tabla ASCII, contiene 128 caracteres, numerados del 0 al 127, pero solamente 95 caracteres ASCII son imprimibles, los numerados del 32 al 126. Del 0 al 31 y el 127, son caracteres de control, que no son imprimibles, que sirven para uso interno del computador como controlar un dispositivo específico, por ejemplo.
La Tabla ASCII contiene las letras del alfabeto inglés, pero existen otras letras como las vocales acentuadas(á,é,í,ó,ú/Á,É,Í,Ó,Ú) o como la ñ/Ñ, que no están recogidas en la Tabla ASCII, lo que para éste país supone un grave problema, ya que esto ha condicionado que hasta hace algún tiempo no pudieran existir nombres de dominio como: españa.es o coruña.es por ejemplo. 
Esto se ha solucionado en parte, con las distintas codificaciones de ASCII extendido, cuando menos, para Europa Occidental, siendo las mas comunes: Página de códigos 437 ,usual en las versiones en inglés de IBM PC y MS-DOS; Página de códigos 850, usual en las versiones de Europa Occidental de IBM PC y MS-DOS; y Latin-1 (ISO-8859-1), típico de Unix y con modificaciones en Microsoft Windows y Macintosh.
No obstante, esto no es una solucion global, ya que existen otros tipos de escrituras en el mundo, que no están reflejadas en este sistema de codificación. Por ello, gracias al Nombre de Dominio Internacionalizado (IDN, Internationalized Domain Name), ya es posible utilizar nombres de dominio con caracteres en otros idiomas, aunque por ahora aún no está demasiado extendido. Este tipo de dominios puede contener caracteres con acento diacrítico como sucede en muchos lenguajes europeos entre los que se encuentra el español ( por ejemplo la "ñ"), o caracteres de escrituras no latinas como la árabe o las chinas.

                                                                          .../...