2.6. Resoluci�n de nombres de puesto

Como se describi� anteriormente, las direcciones en una red TCP/IP, al menos en IP Version 4, giran alrededor de n�meros de 32 bits. De modo que, tendr� que sufrir recordando m�s que unos pocos n�meros de este tipo. Aunque los puestos se reconocen generalmente por nombres “ordinarios” tales como gauss o strange. Esto se convierte en el cometido de una aplicaci�n que encuentra la direcci�n IP correspondiente a un nombre. A este proceso se le denomina resoluci�n de nombres de puesto.

Cuando una aplicaci�n necesita encontrar la direcci�n IP de un puesto dado, �sta delega en las funciones de biblioteca gethostbyname(3) y gethostbyaddr(3). Tradicionalmente, estos y otros procedimientos relacionados est�n agrupados en una biblioteca separada denominada en GNU/Linux resolverlibrary, estas funciones son parte de la libc est�ndar. Coloquialmente, nos referimos por tanto a este conjunto de funciones como “el sistema de resoluci�n”. La configuraci�n del sistema de resoluci�n de nombre se detalla en Cap�tulo 6.

En una red peque�a como una Ethernet o incluso un grupo de Ethernets, no es muy dif�cil mantener tablas de asignaci�n de nombres de puesto a direcciones. Esta informaci�n la mantiene normalmente un fichero llamado /etc/hosts. Cuando se a�aden o se eliminan puestos, o se reasignan direcciones, lo �nico que se debe hacer es actualizar el fichero hosts en todos los puestos. Obviamente, esto puede resultar arduo en redes que cuenten con m�s de un pu�ado de equipos.

Una soluci�n a este problema es el Network Information System (NIS), desarrollado por Sun Microsystems, coloquialmente llamado YP o Yellow Pages. NIS almacena el fichero hosts (y otra informaci�n) en una base de datos en un puesto principal de donde los puestos cliente pueden obtenerla seg�n se necesite. Sin embargo, esta aproximaci�n es adecuada s�lo para redes de tama�o medio tales como LANs, ya que esto implica mantener centralmente la base de datos hosts al completo y distribuirla a los servidores. La instalaci�n y la configuraci�n del NIS se discute en detalle en Cap�tulo 13.

En Internet, la informaci�n de direcciones tambi�n fue inicialmente almacenada en una base de datos simple HOSTS.TXT. Este fichero se manten�a en el Network Information Center (NIC), y ten�a que ser descargado e instalado por todos los sitios participantes. Cuando la red creci�, surgieron varios problemas con el esquema. Adem�s del gasto administrativo que supon�a la instalaci�n regular de HOSTS.TXT, la carga de los servidores que distribu�a lleg� a ser demasiedo grande. M�s grave a�n, todos los nombres ten�an que estar registrado en el NIC, lo que asegurar�a que ning�n nombre se distribuyese dos veces.

Esta es la raz�n por la que se aprob� un nuevo esquema de resoluci�n de nombres en 1994: el Domain Name System. DNS fue dise�ado por Paul Mockapetris y aborda los dos problemas a la vez. El Domain Name System se discute en detalle en Cap�tulo 6.