Internet
Avanzado:
|
Cada equipo conectado directamente a Internet tiene al menos una dirección IP específica. Sin embargo, los usuarios no desean trabajar con direcciones numéricas, como por ejemplo 194.153.205.26, sino con un nombre de dominio o más específicamente, con direcciones (llamadas direcciones FQDN) como por ejemplo es.kioskea.net.
Es posible asociar nombres en lenguaje normal con direcciones numéricas gracias a un sistema llamado DNS (Sistema de Nombres de Dominio).
Esta correlación entre las direcciones IP y el nombre de dominio asociado se llama resolución de nombres de dominio (o resolución de direcciones).
Al comienzo de TCP/IP, puesto que las redes no eran muy extensas, o en otras palabras que el número de equipos conectados a la misma red era bajo, los administradores de red crearon archivos llamados tablas de conversión manual. Estas tablas de conversión manual eran archivos secuenciales, por lo general llamados hosts o hosts.txt, y asociaban en cada línea la dirección IP del equipo con el nombre literal relacionado, denominado nombre del ordenador.
Sin embargo, el anterior sistema de tablas de conversión exigía una actualización manual de las tablas para la totalidad de los equipos en caso de incluir o modificar el nombre de una máquina. Por lo tanto, con el aumento en tamaño de las redes y sus interconexiones, fue necesario implementar un sistema de gestión para los nombres que fuese jerárquico y fácil de administrar. El sistema llamado Sistema de Nombres de Dominio (DNS) fue desarrollado en noviembre de 1983 por Paul Mockapetris (RFC 882 y RFC 883) y luego revisado en 1987 en las RFC 1034 y 1035. El DNS ha sido sometido a varias RFC.
Este sistema ofrece:
La estructura del sistema DNS se basa en una estructura de arbórea en donde se definen los dominios de nivel superior (llamados TLD, Dominios de Nivel Superior); esta estructura está conectada a un nodo raíz representado por un punto.
Cada nodo del árbol se llama nombre de dominio y tiene una etiqueta con una longitud máxima de 63 caracteres.
Por lo tanto, todos los nombres de dominio conforman una estructura arbórea inversa en donde cada nodo está separado del siguiente nodo por un punto (".").
El extremo de la bifurcación se denomina host, y corresponde a un equipo o entidad en la red. El nombre del ordenador que se provee debe ser único en el dominio respectivo, o de ser necesario, en el sub-dominio. Por ejemplo, el dominio del servidor Web por lo general lleva el nombre www.
La palabra "dominio" corresponde formalmente al sufijo de un nombre de dominio, es decir, la recopilación de las etiquetas de nodo de la estructura arbórea, con excepción del ordenador.
El nombre absoluto está relacionado con todas las etiquetas de nodo de una estructura arbórea, separadas por puntos y que termina con un punto final que se denomina la dirección FQDN (Nombre de Dominio totalmente calificado). La profundidad máxima de una estructura arbórea es 127 niveles y la longitud máxima para un nombre FQDN es 255 caracteres. La dirección FQDN permite ubicar de manera única un equipo en la red de redes. Por lo tanto, es.kioskea.net. es una dirección FQDN.
Los equipos llamados servidores de nombres de dominio permiten establecer la relación entre los nombres de dominio y las direcciones IP de los equipos de una red.
Cada dominio cuenta con un servidor de nombre de dominio, llamado servidor de nombre de dominio principal, así como también un servidor de nombre de dominio secundario, que puede encargarse del servidor de nombre de dominio principal en caso de falta de disponibilidad.
Cada servidor de nombre de dominio está especificado en el servidor de nombre de dominio en el nivel superior inmediato, lo que significa que la autoridad sobre los dominios puede delegarse implícitamente. El sistema de nombre es una arquitectura distribuida, en donde cada entidad es responsable de la administración de su nombre de dominio. Por lo tanto, no existe organización alguna que sea responsable de la administración de todos los nombres de dominio.
Los servidores relacionados con los dominios de nivel superior (TLD) se llaman "servidores de dominio de nivel superior". Son 13, están distribuidos por todo el mundo y sus nombres van desde "a.root-servers.net" hasta "m.root-servers.net".
El servidor de nombre de dominio define una zona, es decir, una recopilación de dominios sobre la cual tiene autoridad. Si bien el sistema de nombres de dominio es transparente para el usuario, se deben tener en cuenta los siguientes puntos:
El servidor que se utiliza con más frecuencia se llama BIND (Berkeley Internet Name Domain). Es un software gratuito para sistemas UNIX, fue desarrollado inicialmente por la Universidad de Berkeley en California y en la actualidad está mantenido por ISC (Internet Systems Consortium).
El mecanismo que consiste en encontrar la dirección IP relacionada al nombre de un ordenador se conoce como "resolución del nombre de dominio". La aplicación que permite realizar esta operación (por lo general, integrada en el sistema operativo se llama "resolución".
Cuando una aplicación desea conectarse con un host conocido a través de su nombre de dominio (por ejemplo, "es.kioskea.net"), ésta interroga al servidor de nombre de dominio definido en la configuración de su red. De hecho, todos los equipos conectados a la red tienen en su configuración las direcciones IP de ambos servidores de nombre de dominio del proveedor de servicios.
Entonces se envía una solicitud al primer servidor de nombre de dominio (llamado el "servidor de nombre de dominio principal"). Si este servidor de nombre de dominio tiene el registro en su caché, lo envía a la aplicación; de lo contrario, interroga a un servidor de nivel superior (en nuestro caso un servidor relacionado con el TLD ".net"). El servidor de nombre de nivel superior envía una lista de servidores de nombres de dominio con autoridad sobre el dominio (en este caso, las direcciones IP de los servidores de nombres de dominio principal y secundario para cómofunciona.net).
Entonces el servidor de nombres de dominio principal con autoridad sobre el dominio será interrogado y devolverá el registro correspondiente al dominio del servidor (en nuestro caso www).
Un DNS es una base de datos distribuida que contiene registros que se conocen como RR (Registros de Recursos), relacionados con nombres de dominio. La siguiente información sólo es útil para las personas responsables de la administración de un dominio, dado que el funcionamiento de los servidores de nombre de dominio es completamente transparente para los usuarios.
Ya que el sistema de memoria caché permite que el sistema DNS sea distribuido, los registros para cada dominio tienen una duración de vida que se conoce como TTL (Tiempo de vida). Esto permite que los servidores intermediarios conozcan la fecha de caducidad de la información y por lo tanto que sepan si es necesario verificarla o no.
Por lo general, un registro de DNS contiene la siguiente información:
| Nombre de dominio (FQDN) | TTL | Tipo | Clase | RData |
|---|---|---|---|---|
| es.kioskea.net | 3600 | A | IN | 163.5.255.85 |
es.kioskea.net. IN MX 10 mail.commentcamarche.net.
Existen dos categorías de TLD (Dominios de Nivel Superior):
| Código | País |
|---|---|
| AC | Islas Ascensión. |
| AD | Andorra |
| AE | Emiratos Árabes Unidos |
| AF | Afganistán |
| AG | Antigua y Barbuda |
| AI | Anguila |
| AL | Albania |
| AM | Armenia |
| AN | Antillas Neerlandesas |
| AO | Angola |
| AQ | Antártida |
| AR | Argentina |
| AS | Samoa Americana |
| AT | Austria |
| AU | Australia |
| AW | Aruba |
| AZ | Azerbaiyán |
| BA | Bosnia y Herzegovina |
| BB | Barbados |
| BD | Bangladesh |
| BE | Bélgica |
| BF | Burkina Faso |
| BG | Bulgaria |
| BH | Bahrein |
| BI | Burundi |
| BJ | Benin |
| BM | Bermudas |
| BN | Brunei |
| BO | Bolivia |
| BR | Brasil |
| BS | Bahamas |
| BT | Bhután |
| BV | Isla Bouvet |
| BW | Botswana |
| BY | Bielorrusia |
| BZ | Belice |
| CA | Canadá |
| CC | Islas Cocos |
| CD | República Democrática del Congo |
| CCM | República Centroafricana |
| CG | Congo |
| CH | Suiza |
| CI | Costa de Marfil |
| CK | Islas Cook |
| CL | Chile |
| CM | Camerún |
| CN | China |
| CO | Colombia |
| COM | Organización comercial |
| CR | Costa Rica |
| CU | Cuba |
| CV | Cabo Verde |
| CX | Islas Christmas |
| CY | Chipre |
| CZ | República Checa |
| DE | Alemania |
| DJ | Djibouti |
| DK | Dinamarca |
| DM | Dominica |
| DO | República Dominicana |
| DZ | Argelia |
| EC | Ecuador |
| EDU | Organización con enlaces relacionados con la educación |
| EE | Estonia |
| EG | Egipto |
| EH | Sahara Occidental |
| ER | Eritrea |
| ES | España |
| ET | Etiopía |
| EU | Europa |
| FI | Finlandia |
| FJ | Fiji |
| FK | Islas Falkland (Malvinas) |
| FM | Micronesia |
| FO | Islas Feroe |
| FR | Francia |
| FX | Francia (Territorio EEEE europeo) |
| GA | Gabón |
| GB | Gran Bretaña |
| GD | Granada |
| GE | Georgia |
| GF | Guayana Francesa |
| GG | Guernsey |
| GH | Ghana |
| GI | Gibraltar |
| GL | Groenlandia |
| GM | Gambia |
| GN | Guinea |
| GOV | Organización gubernamental |
| GP | Guadalupe |
| GQ | Guinea Ecuatorial |
| GR | Grecia |
| GS | Georgia del Sur |
| GT | Guatemala |
| GU | Guam (USA) |
| GW | Guinea Bissau |
| GY | Guyana |
| HK | Hong Kong |
| HM | Islas Heard y McDonald |
| HN | Honduras |
| HR | Croacia |
| HT | Haití |
| HU | Hungría |
| ID | Indonesia |
| IE | Irlanda |
| IL | Israel |
| IM | Isla de Man |
| IN | India |
| IO | Territorio Británico del Océano Índico |
| IQ | Iraq |
| IR | Irán |
| IS | Islandia |
| IT | Italia |
| JM | Jamaica |
| JO | Jordania |
| JP | Japón |
| KE | Kenya |
| KG | Kirguistán |
| KH | Camboya |
| KI | Kiribati |
| KM | Comoras |
| KN | Saint Kitts y Nevis |
| KP | Corea del Norte |
| KR | Corea del Sur |
| KW | Kuwait |
| KY | Islas Caimán |
| KZ | Kazajstán |
| LA | Laos |
| LB | Líbano |
| LC | Santa Lucía |
| LI | Liechtenstein |
| LK | Sri Lanka |
| LR | Liberia |
| LS | Lesotho |
| LT | Lituania |
| LU | Luxemburgo |
| LV | Letonia |
| LY | Libia |
| MA | Marruecos |
| MC | Mónaco |
| MD | Moldova |
| MG | Madagascar |
| MH | Islas Marshall |
| MK | Macedonia |
| ML | Malí |
| MIL | Organización militar |
| MM | Myanmar |
| MN | Mongolia |
| MO | Macao |
| MP | Islas Marianas del Norte |
| MQ | Martinica |
| MR | Mauritania |
| MS | Montserrat |
| MU | Isla Mauricio |
| MV | Maldivas |
| MW | Malawi |
| MX | México |
| MY | Malasia |
| MZ | Mozambique |
| NA | Namibia |
| NC | Nueva Caledonia |
| NE | Níger |
| NET | Organización con enlaces relacionados con Internet |
| NF | Isla Norfolk |
| NG | Nigeria |
| NI | Nicaragua |
| NL | Países Bajos |
| NO | Noruega |
| NP | Nepal |
| NR | Nauru |
| NT | Zona Neutral |
| NU | Isla Niue |
| NZ | Nueva Zelanda |
| OM | Omán |
| ORG | Organización no específica |
| PA | Panamá |
| PE | Perú |
| PF | Polinesia Francesa |
| PG | Papua Nueva Guinea |
| PH | Filipinas |
| PK | Pakistán |
| PL | Polonia |
| PM | San Pedro y Miquelón |
| PN | Isla Pitcairn |
| PR | Puerto Rico (USA) |
| PS | Territorios Palestinos |
| PT | Portugal |
| PY | Paraguay |
| PW | Palau |
| QA | Qatar |
| RE | Reunión |
| RO | Rumania |
| RU | Federación de Rusia |
| RW | Rwanda |
| SA | Arabia Saudita |
| SB | Islas Solomón |
| SC | Seychelles |
| SD | Sudán |
| SE | Suecia |
| SG | Singapur |
| SH | Santa Elena |
| SI | Eslovenia |
| SJ | Islas Svalbard y Jan Mayen |
| SK | República Eslovaca |
| SL | Sierra Leona |
| SM | San Marino |
| SN | Senegal |
| SO | Somalia |
| SR | Suriname |
| ST | Santo Tomé y Príncipe |
| SU | Unión Soviética |
| SV | El Salvador |
| SY | Siria |
| SZ | Swazilandia |
| TC | Islas Turcas y Caicos |
| TD | Chad |
| TF | Territorios Australes Franceses |
| TG | Togo |
| TH | Tailandia |
| TJ | Tayikistán |
| TK | Tokelau |
| TM | Turkmenistán |
| TN | Túnez |
| TO | Tonga |
| TP | Timor Oriental |
| TR | Turquía |
| TT | Trinidad y Tobago |
| TV | Tuvalu |
| TW | Taiwán |
| TZ | Tanzania |
| UA | Ucrania |
| UG | Uganda |
| UK | Reino Unido |
| UM | Islas Periféricas Menores de los Estados Unidos |
| US | Estados Unidos |
| UY | Uruguay |
| UZ | Uzbekistán |
| VA | Ciudad del Vaticano |
| VC | San Vicente y las Granadinas |
| VE | Venezuela |
| VG | Islas Vírgenes Británicas |
| VI | Islas Vírgenes de los Estados Unidos |
| VN | Vietnam |
| VU | Vanuatu |
| WF | Islas Wallis y Futuna |
| WS | Samoa Occidental |
| YE | Yemen |
| YT | Mayotte |
| YU | Yugoslavia |
| ZA | Sudáfrica |
| ZM | Zambia |
| ZR | Zaire |
| ZW | Zimbabwe |