martes, 21 de octubre de 2008

Los nombres de dominio


RESUMEN – Explicación relativamente detallada y fundamentada, sobre la estructura de un nombre de dominio, y sobre las ventajas de su utilización…

SECCIÓN - Ideas preliminares

Los objetos del hiperespacio web tienen cada uno de ellos una determinada identificación, la que permite distinguir y referenciar a cada uno de estos elementos… O sea, es posible diferenciar un objeto web de otro objeto web a través de sus correspondientes identificaciones o nombres… La identificación de un objeto web es la dirección web o dirección electrónica de ese objeto virtual…

Cada dirección web o ciberdirección está asociada a un solo objeto web, y viceversa, cada objeto web tiene una dirección web específica que lo identifica plenamente…

La dirección web de una específica página web distingue a ese objeto virtual de todos los otros objetos web existentes en el hiperespacio web…

La dirección web o webdirección de una página web no contiene explícitamente el número IP del servidor donde dicho documento está registrado, y ello se ha planificado expresamente así, a efectos de permitir la migración de una página web desde un servidor a otro servidor, sin necesidad de tener que efectuar cambio alguno en la dirección web de dicho objeto, lo que implica que tampoco hay que efectuar cambio alguno en las referencias a ese documento existentes eventualmente en otros objetos web de la World Wide Web, o existentes eventualmente en las carpetas favoritos de las computadoras de los distintos usuarios…

Por lo tanto y en determinadas condiciones, el creador o responsable de una específica página web, podrá tomar la decisión de cambiar el servidor de residencia de dicha página web, siendo dicho cambio transparente para los usuarios, en la medida que ello no afecte la dirección electrónica de dicho objeto web, la que se convierte así en una dirección simbólica (la que se convierte así en una referencia propia o referencia simbólica del objeto web, independiente del lugar físico donde dicho objeto está almacenado, o sea, independiente del servidor internet donde dicho objeto está registrado)…

Ahora bien, es claro que cuando en algún momento se origina (en un servidor web o en una computadora de usuario) el pedido de una copia de una determinada página web, lo que se proporciona es la dirección simbólica de esa página web, y por lo tanto, en algún momento se deberá aplicar algún procedimiento que defina el número IP del servidor web donde dicha página web se encuentra alojada, ya que de otra manera, esa página web no podría ser ubicada en el hiperespacio de Internet…

Como el número de páginas web existentes en el hiperespacio web es muy elevado, no sería ni práctico ni posible que en los distintos servidores web se tuviera una completa tabla de equivalencias entre direcciones simbólicas y números IP, y en donde existiera una entrada para cada página web (y en donde existiera una entrada para cada dirección web), puesto que el mantenimiento al día de dicha tabla en cada uno de los servidores, requeriría un flujo de información continuo y relativamente importante…

En lo que sigue, se detallará el procedimiento que es realmente aplicado para resolver este problema…

SECCIÓN - Los dominios web

Una forma de reducir el número de entradas en la anteriormente citada tabla de equivalencias, consiste en agrupar las páginas web en dominios web…

Por lo tanto, un dominio web es simplemente un conjunto de páginas web vinculadas entre sí, y radicadas todas ellas en un determinado y particular servidor web, con la particularidad adicional de que las direcciones simbólicas de todas esas páginas web, se derivan ellas de un determinado, particular, y único nombre de dominio… Esta particularidad permite reducir notablemente la antes citada tabla de equivalencias, ya que entonces allí solamente sería necesario tener una entrada por cada nombre de dominio (ya que entonces allí solamente sería necesario tener las equivalencias entre los distintos nombres de dominio y sus correspondientes números IP)…

En esta situación, dada la dirección web de una determinada página web, se podría determinar de inmediato el nombre de dominio del que se deriva dicha dirección web, y luego, se podría determinar el correspondiente número IP (a través de la ya citada tabla de equivalencias entre nombres de dominio y números IP)…

Las consideraciones que acaban de plantearse, justifican la existencia de un procedimiento al cual llamaremos Servicio de Nombres de Dominio, o SND, o Domain Name Service, o DNS… Dicho procedimiento sería precisamente el que proporciona el número IP correspondiente a un determinado y particular nombre de dominio…

SECCIÓN - El dominio de una dirección web

La dirección electrónica o dirección simbólica de un determinado requerimiento a la World Wide Web, responde al siguiente modelo: svc//pfj.ndd/tmn.ext … La dirección electrónica cuyo modelo ha sido así planteado, es también llamada URL (acrónimo de Uniform Resource Locator, o sea de Localizador Uniforme de Recurso, o Localizador Uniforme de Requerimiento)… Por lo tanto, es la URL la que permite identificar y señalar a un determinado elemento dentro de la red, y la que así permite ordenar una determinada intervención en dicho objeto o elemento del hiperespacio…

Nótese que en el párrafo anterior hemos usado la palabra recurso… Con frecuencia, los recursos de internet a los que se accede son las páginas web (o sea, son los archivos de extensión htm o html), aunque también existen otros recursos en la World Wide Web (aunque también existen otros objetos virtuales en la WWW), tales como por ejemplo los archivos de imágenes, los archivos de registros sonoros, los archivos de video, los archivos comprimidos (los archivos zipeados, es decir, los archivos comprimidos con el programa winzip), las bandejas de entrada y salida de un usuario de correo electrónico, los formularios, etcétera…

En el modelo anteriormente indicado, el elemento ndd representa un nombre de dominio, el elemento pfj representa un prefijo o radical antecesor, el elemento tmn representa un terminal o radical sucesor, el elemento ext representa la extensión, y el elemento svc representa el servicio solicitado (http: para el servicio web, o sea para el servicio de transmisión de hipertextos; https: para el servicio de transmisión de datos encriptados; mailto: para el servicio de correo electrónico; ftp: para el servicio de transferencia de ficheros; news: para el servicio de transmisión de noticias; etcétera)…

Por lo tanto, los caracteres anteriores a la doble barra inclinada identificarán al servicio solicitado, los caracteres que siguen a la doble barra inclinada y que son inmediatamente anteriores al primer punto identificarán al elemento que hemos llamado prefijo (www, www2, www3, www4, webmail, lists, webs, etcétera), y los caracteres posteriores a ese primer punto y anteriores a la primera barra inclinada sencilla identificarán al nombre de dominio… Como se puede observar, estos diferentes elementos identifican plenamente el servidor que es involucrado, así como el servicio que es solicitado…

Por su parte, lo que sigue a la primera barra inclinada sencilla, es lo que antes hemos llamado radical terminal tmn y extensión ext (estos elementos identifican el archivo involucrado dentro del correspondiente servidor)… Si estos elementos se omiten, o sea, si explícitamente no se indica el objeto que es involucrado dentro del servidor, se asumirá por defecto alguna de las siguientes opciones: index.html index.htm default.html default.htm welcome.html welcome.htm

Los códigos ext más corrientemente utilizados en la World Wide Web son los siguientes: htm y html (para documentos multimedia en código HTML); txt (para documentos de texto en código txt); gif (para imágenes de formato GIF); jpg y jpeg (para imágenes de formato JPEG)…

En cuanto al radical terminal que hemos simbolizado por tmn, el mismo debe especificar el nombre propio del archivo, eventualmente precedido de la secuencia de directorios que corresponda (eventualmente precedido de la secuencia de carpetas que corresponda)… Por supuesto, esa secuencia de directorios deberá ser indicada en la forma usual, es decir, indicando la respectiva secuencia de nombres, y separando un nombre del siguiente por una barra inclinada sencilla…

Corresponde señalar que las URL no admiten el uso de espacios en blanco, y por lo tanto, los nombres de los directorios antes referidos no deberán incluir dicho carácter, así como tampoco deberán incluir espacios en blanco, ni los nombres de dominio, ni los códigos de servicio, ni los nombres de los archivos…

SECCIÓN - Estructura de los nombres de dominio

Un nombre de dominio se forma combinando un nombre propio de dominio con determinadas raíces o radicales a los que llamaremos ttt y rrr, en donde ttt representa un código de tipo de dominio (com para un dominio comercial, net para un dominio en una red, mil para un dominio militar, int para los dominios de organismos internacionales, edu para un dominio educativo, org para los dominios de organizaciones no gubernamentales, etcétera), y en donde rrr representa un código de radicación territorial del dominio (ar para Argentina, br para Brasil, py para Paraguay, uy para Uruguay, uk para Reino Unido, etcétera)…

En realidad, la distinción entre dichas raíces ttt y rrr es únicamente funcional, es decir, dicha distinción no tiene base técnica… Lo que queremos decir, es que resulta cómodo identificar a un territorio geográfico con dos letras, e identificar a una clase de dominio con tres o más letras, aunque ésta no es una imposición técnica…

Un nombre de dominio de primer nivel será aquél que responde al modelo ppp.aaa (donde ppp simboliza el nombre propio de dominio, y donde aaa simboliza o bien un código de territorio geográfico tal como por ejemplo ar, br, cl, cu, py, uk, uy, ve, etcétera, o bien un código de tipo de dominio tal como por ejemplo com, gov, mil, edu, int, net, etcétera)…

Un nombre de dominio de segundo nivel será aquél que responde al modelo ppp.bbb.aaa (donde en este caso bbb será una raíz de segundo nivel correspondiente al específico e indicado código de primer nivel o raíz de primer nivel, donde ppp será un nombre propio de dominio, y donde aaa será una raíz de primer nivel)… Evidentemente esto se puede generalizar, y también tener nombres de dominio de tercer nivel (que responden al modelo ppp.ccc.bbb.aaa), así como nombres de dominio de cuarto nivel (que responden al modelo ppp.ddd.ccc.bbb.aaa), etcétera…

Por lo general, en los nombres de dominio de segundo nivel, la raíz de primer nivel que hemos llamado aaa es un código de territorio de dos letras, y por su parte, la raíz de segundo nivel que hemos llamado bbb repite los ya indicados códigos de tipo de dominio de tres o más letras, tales como por ejemplo com, org, mil, edu, net, etcétera…

Obsérvese que en el párrafo anterior hemos destacado especialmente la expresión por lo general, a efectos precisamente de enfatizar que ésta es una práctica corriente, aunque ello no se deriva de una imposición técnica, por lo cual podría evidentemente procederse de otra forma… Como ilustración de esta flexibilidad, baste con recordar un pequeño detalle: En los países hispanos, el código gub o el código gob es generalmente el utilizado para señalar los dominios que corresponden a organizaciones gubernamentales, mientras que en los países anglófonos y francófonos, el código gov es generalmente el utilizado para indicar los dominios de organizaciones gubernamentales…

La lista de códigos de tipo de dominio es una lista abierta, a la que se le pueden ir agregando entradas nuevas… En los primeros años y mientras se desarrollaba Internet, únicamente se usaron los códigos de tipo de dominio antes señalados (com, edu, gov, int, mil, net, org); con posterioridad comenzaron a utilizarse otras clases de dominio… Se indican seguidamente otras zonas de dominio que son menos conocidas…
(a) El código aero para dominios vinculados con la aviación…
(b) El código arpa para dominios de la red arpa o dominios de la Agencia para Proyectos Avanzados de Investigación del Gobierno Estadounidense…
(c) El código biz para dominios con fines comerciales…
(d) El código coop para dominios de cooperativas…
(e) El código info para dominios genéricos…
(f) El código museum para dominios de museos…
(g) El código name para dominios de personas (para dominios que corresponden a nombres de personas)…
(h) El código pro para dominios de profesionales liberales…

Los tipos de dominio o clases de dominio de primer nivel son administrados por la Organización Mundial de la Propiedad Intelectual (OMPI) junto con la Corporación de Asignación de Nombres y Números de Internet (CANNI), institución esta última también conocida con el nombre Internet Corporation for Assigned Names and Numbers (ICANN)… La OMPI también es conocida por su nombre en inglés: World Intellectual Property Organization (WIPO), así como por su nombre en francés: Organization Mondiale de la Propriété Intellectuelle (OMPI)…

En los hechos, es ICANN la que realmente acepta o rechaza las diferentes propuestas que con regularidad se hacen, lo que recientemente ha generado diversos problemas a nivel internacional, ya que ella es una institución privada, aunque fuertemente influida y apoyada por el propio Gobierno Estadounidense…

Así, las raíces de dominio de primer nivel (tanto las extensiones asignadas a territorios geográficos como las asignadas a clases de dominio) indirectamente también son manejadas por el Departamento de Comercio del Gobierno Estadounidense, y ellas están detalladas en el Sitio Internic cuya dirección electrónica es la que se indica seguidamente: http://www.internic.net/ … Estos agrupamientos de dominios (esta tipología de dominios) es conocido/conocida con la sigla TLD (Top Level Domain)… La clasificación TLD incluye tanto a las reparticiones por sectores de primer nivel como a las reparticiones geográficas o territoriales…

SECCIÓN - Procedimiento genérico para identificar el número IP de un objeto web

El análisis de una dirección web se realiza aproximadamente de la manera como se indica seguidamente…

Primero que nada se ubican los caracteres existentes entre la primera barra inclinada sencilla y el carácter punto inmediato precedente, identificando así a una cadena de caracteres que provisoriamente llamaremos aaa… Partiendo entonces de dicha cadena de caracteres llamada aaa, se identifican las siguientes cadenas de caracteres comprendidas entre un carácter punto y otro carácter punto (este análisis obviamente se realiza en el sentido de derecha a izquierda)… Así se obtiene una segunda cadena de caracteres a la que provisoriamente llamaremos bbb, así como una eventual tercera cadena de caracteres a la que llamaremos ccc, y eventualmente una cuarta cadena de caracteres a la que llamaremos ddd, etcétera…

El número de caracteres punto existentes entre la doble barra inclinada y la siguiente barra inclinada sencilla, evidentemente será el que determina la correspondencia con alguno de los siguientes modelos…
(1-p) //pfj.ppp.aaa/
(2-p) //pfj.ppp.bbb.aaa/
(3-p) //pfj.ppp.ccc.bbb.aaa/
(1-a) //pfj@ppp.aaa/
(2-a) //pfj@ppp.bbb.aaa/
(3-a) //pfj@ppp.ccc.bbb.aaa/ Etcétera, etcétera, etcétera.

El supuesto nombre de dominio será pues ppp.aaa, o bien ppp.bbb.aaa, o bien ppp.ccc.bbb.aaa, etcétera, según sea el modelo que haya correspondido…

El servidor donde se realiza este análisis tal vez ya utilizó recientemente un objeto correspondiente a este nombre de dominio, y si éste fuera el caso, posiblemente ya conoce la correspondiente equivalencia entre dicho nombre de dominio y el número IP de su servidor asociado… Si ésta fuera la situación, nuestro problema ya quedó resuelto… En caso contrario se aplicará el ya citado procedimiento DNS, el cual consiste aproximadamente en el algoritmo que se detalla a continuación…

La clasificación de dominio o agrupación de dominio o extensión de dominio o zona de dominio indicada por el código aaa, nos permite identificar el servidor de nombres de dominio de la región aaa, el cual nos proporcionará (1) el número IP correspondiente al dominio ppp.aaa, o el cual nos proporcionará (2) el número IP del servidor de nombres de dominio de la región bbb.aaa.
En la segunda de estas dos situaciones, el algoritmo continuará en forma análoga, proporcionando entonces (a) el número IP correspondiente al dominio ppp.bbb.aaa, o proporcionando (b) el número IP del servidor de nombres de dominio de la región ccc.bbb.aaa…
En la situación (b), el algoritmo continuará procediendo análogamente, y así sucesivamente…

Por lo tanto, es con un algoritmo que tiene las características que vienen de ser detalladas, que puede obtenerse el número IP correspondiente a un dominio de primer nivel del tipo ppp.aaa, o correspondiente a un dominio de segundo nivel del tipo ppp.bbb.aaa, o correspondiente a un dominio de tercer nivel del tipo ppp.ccc.bbb.aaa, etcétera…

Los dominios de primer nivel corresponden a extensiones genéricas tales como com, edu, gov, int, mil, net, org, etcétera, o corresponden a extensiones territoriales tales como ar, br, cl, cu, es, py, uk, uy, ve, etcétera… Los dominios de segundo nivel corresponden a extensiones tales como nom.es, gob.es, com.uy, gov.uk, gub.uy, edu.ar, edu.br, nic.ve, etcétera…

Los dominios de tercer nivel corresponden a extensiones o regiones tales como por ejemplo bcar.bib.ve, bcap.bib.ve, bcaz.bib.ve, bczl.bib.ve, etcétera… Con los dominios de tercer nivel, el usuario puede crear la jerarquía de subdominios de tercer nivel que mejor se adapte a sus necesidades, a efectos por ejemplo de reflejar una estructura departamental, o a efectos de implementar ciertas divisiones en distritos, o ciertas divisiones en sucursales o en redes, o ciertas divisiones en departamentos, o ciertas divisiones en miembros asociados, etcétera…

Para mejor esclarecer estas ideas, conviene hacer un par de señalamientos adicionales…

En primer lugar, conviene establecer que frecuentemente, los servidores de nombres de dominio se encuentran duplicados en varios servidores diferentes de Internet… En realidad y en teoría, esta duplicación es innecesaria… En la práctica y por razones de seguridad, esta duplicación es conveniente, ya que así, si un servidor de nombres de dominio se encuentra ocasionalmente fuera de servicio, siempre será posible recurrir a alguno de sus duplicados…

En segundo lugar, conviene también señalar nuevamente que el procedimiento DNS que esquemáticamente ha sido ut supra detallado, puede ser aplicado en forma reiterada… Lo que queremos decir con esto, es que lo que en principio es tratado como un nombre propio de dominio, puede ser eventualmente tratado (en una etapa posterior) como una nueva clasificación de dominio (como una nueva extensión de dominio, como una nueva división de una región de dominio)…

En resumen, los nombres de dominio tienen siempre dos componentes, el primero de ellos es un nombre propio de la persona o institución responsable del dominio, mientras que el segundo identifica la clasificación del dominio o extensión del dominio o región del dominio… Dicha extensión podrá tener un nivel único, o podrá tener dos niveles, o tres niveles, etcétera…

La secuencia de caracteres completa de un dominio web es la que antes hemos simbolizado con pfj.ppp.aaa, o con pfj.ppp.bbb.aaa, o con pfj.ppp.ccc.bbb.aaa, etcétera, la cual es llamada dirección FQDN… La sigla FQDN corresponde a la expresión en inglés Fully Qualified Domain Name (nombre de dominio totalmente identificado)… El componente pfj representa generalmente el nombre de una determinada extensión de memoria en el servidor donde se encuentra radicado el dominio web… Frecuentemente se usa www como nombre para dicha extensión de memoria, razón por la cual frecuentemente una dirección FQDN comienza por www… El servidor que aloja a un dominio es generalmente llamado hoss, o bien hôte, o bien hortelano (en algunos casos también se usa la expresión servidor residente)…

No hay comentarios: