Ken Harrenstien RFC-811 Vic White 1 de Marzo de 1982 Elizabeth Feinler Network Information Center SRI International SERVIDORES DE NOMBRES DE MÁQUINAS INTRODUCCIÓN EL Servidor de Nombres de máquinas de Internet NIC es un programa y protocolo de información de máquinas basado en NCP/TCP corriendo en una máquina del SRI-NIC. Es un servicio de la serie de servicios de ARPANET/Internet mantenidos por el Centro de Información de Red (Network Information Center - NIC) en el SRI Internacional en representación de la Agencia de Defensa de las Comunicaciones (DCA). La función de este particular servidor es entregar información de nombre/dirección legible por la máquina describiendo redes, pasarelas, máquinas y eventualmente dominios, dentro del entorno de internet. Según está implementado actualmente, el servidor proporciona la información perfilada en la Tabla de Especificaciones de Máquinas de Internet del DoD (RFC 810) FORMATO DE PETICIÓN/RESPUESTA El servidor de nombres acepta peticiones de texto simple de la forma [] donde los corchetes ("[]") indican un campo opcional. El comando es una palabra clave indicando la naturaleza de la petición. Las palabras clave definidas se explican abajo. La respuesta, por otra parte, es de la forma : donde es una palabra clave indicando la naturaleza de la respuesta, y el resto de la respuesta se interpreta en el contexto de la palabra clave CLAVES COMANDO/RESPUESTA Las palabras clave actualmente definidas son Comandos: Postel [Pág. 1] RFC 811 Servidores de Nombres de Máquinas 1 de Marzo de 1985 HNAME (Encuentra una entrada con el nombre dado) HADDR (Encuentra una entrada con la dirección dada) ALL (Devuelve la tabla de máquinas entera) Respuestas: ERR (Entrada no encontrada, a continuación sigue la naturaleza del error) NET (Entrada encontrada, a continuación sigue el resto de entradas) GATEWAY (Entrada encontrada, a continuación sigue el resto de entradas) HOST (Entrada encontrada, a continuación sigue el resto de entradas) BEGIN (Seguido por múliples entradas) END (Termina un bloque de entradas comenzado por BEGIN) Se añadirán más palabras clave según se vayan identificando nuevas necesidades. Seguirá una descripción más detallada de peticiones/respuestas. PROTOCOLO Para acceder a este servidor desde un programa conéctese a la máquina de servicio (SRI-NIC) TCP: puerto 101 decimal NCP: socket 101 decimal para ICP envie la petición de información y aguarde la respuesta. Nota: Se debería tener cuidado al interpretar la naturaleza de la respuesta. (p. ej. único registro o múltiple registro), de manera que no derive en confusión sobre el estado de la respuesta. una petición de "ALL" probablemente devolverá varios cientos o más registros de todos los tipos (ver RFC 810), mientras que "HNAME" o "HADDR" por lo general devolverá un registro de HOST, o "BEGIN:", lista de registros de máquinas, "END:", si hay más de un acierto. EJEMPLOS DE PETICIÓN/RESPUESTA 1.Petición HNAME - Dado un nombre, encuentra la entrada o entradas Postel [Pág. 2] RFC 811 Servidores de Nombres de Máquinas 1 de Marzo de 1985 que corresponden a ese nombre. Por Ejemplo: HNAME SRI-NIC ;donde es un retorno de carro/avance de línea y SRI-NIC es un nombre de máquina La respuesta probablemente sea: HOST : 10.0.0.73 : SRI-NIC,NIC : FOONLY-F3 : TENEX : NCP : Una respuesta puede alargarse más de una línea. Las líneas que van a continuación siempre comienzn con al menos un espacio en blanco. Por ejemplo: HOST : 10.0.0.73 : SRI-NIC,NIC : FOONLY-F3 : TENEX : NCP : 2. Petición HADDR - Dada una dirección de internet (como se especifica en el RFC 796) encuentra la entrada o entradas que corresponen a esa dirección. Por ejemplo: HADDR 10.0.0.73 ;donde es un retorno de carro/avance de línea, y '10.0.0.73' es una dirección de máquina. La respuesta más probable es la misma que para una petición HNAME: HOST : 10.0.0.73 : SRI-NIC,NIC : FOONLY-F3 : TENEX : NCP : 3. Petición ALL - Entrega la tabla de máquinas de internet entera en una forma legible para la máquina. Por ejemplo: ALL ;donde es un retorno de carro/avance de línea La respuesta más probable el la palabra clave 'BEGIN' seguinda de dos puntos ':', seguido de la tabla de máquinas de internet entera en el formato especificado en el RFC 810, seguida por 'END:'. Por ejemplo: BEGIN: NET : 10.0.0.0 : ARPANET : NET : 18.0.0.0 : LCSNET : GATEWAY : 10.0.0.77, 18.8.0.4 : MIT-GW :: MOS : IP/GW : HOST : 10.0.0.73 : SRI-NIC,NIC : TENEX : FOONLY-F3 NCP/TELNET, NCP/FTP, TCP : HOST : 10.2.0.11 : SU-TIP, FELT-TIP :: END: GESTIÓN DE ERRORES 1. Respuesta ERR - puede aparecer en cualquier petición y se debería permitir en cualquier programa que utilice el servidor de nombres. Postel [Pág. 3] RFC 811 Servidores de Nombres de Máquinas 1 de Marzo de 1985 Los errores son de la forma ERR : : : como en ERR : NAMNFD : Nombre no encontrado : [N. del T: ERR : NAMNFD : NAMe Not FounD] El código de error es un descriptor único, limitado a 8 caracteres de longitud para cualquier error dado. Se puede utilizar por el programa de acceso para identificar el error y, en algunos casos, para manejarlo automáticamente. La cadena es un mensaje que acompaña a un error dado para el caso en el que el programa simplemente mete en un log el mensaje de error. Los códigos actuales y su interpretación asociada son NAMNFD -- Nombre no encontrado; el nombre no esta en la tabla ADRNFD -- Dirección no encontrada; la dirección no está en la tabla ILLCOM -- Comando ilegal; comando clave no reconocido TMPSYS -- Fallo temporal del sistema, inténtelo más tarde COMENTARIOS El servidor de nombres de máquinas arriba descrito corre sobre una base de datos de nombres/direcciónes de máquinas de internet única en el mundo. Esta base de datos es una extensión del viejo fichero Hosts.txt de ARPANET, y esta siendo mantenido por el NIC para proporcionar continuidad durante la transición y expansión hacia el entorno internet. Vemos la administración central de una base de datos mundial de nombres de máquinas, junto con este servidor de nombres simple, como una solución interna en el camino a un servicio de traducción de nombres/direcciones distribuido, descentralizado. El NIC da la bienvenida a tus comentarios y sugerencias para este servicio expandido. Envia los comentarios a NOC@SRI-NIC REFERENCIAS 1. Feinler, E., Harrenstien, K., Su, Z. and White, V. Official DoD Internet Host Table Specification, RFC 810, Network Information Center, SRI International, March 1, 1982. 2. Postel, J. Address Mappings, RFC 796, Information Sciences Inst., Postel [Pág. 4] RFC 811 Servidores de Nombres de Máquinas 1 de Marzo de 1985 Univ. of Southern Calif., Marina Del Rey, Sept. 1981. 3. Pickens, J., Feinler, E., and Mathis, J. The NIC Name Server, A Datagram-based Information Utility, Network Information Center, SRI International, July 1979. Traducción al Español: Carlos Varela Cuadrado Postel [Pág. 5]