Network Working Group K. Harrenstien (SRI) Request for Comments: 953 M. Stahl (SRI) Obsoletes: RFC 811 E. Feinler (SRI) Octubre de 1985 SERVIDOR DE NOMBRES DE MÁQUINAS ESTADO DE ESTE MEMORÁNDUM Esta RFC es la especificación del Protocolo de Servidor de nombres de Máquinas. Esta edición de la especificación incluye revisiones menores al RFC 811 al cual actualiza. La distribución de este memorándum es ilimitada. INTRODUCCIÓN El Servidor de Nombres de Máquinas de Internet del NIC es un programa y protocolo basado en TCP ejecutándose en la máquina SRI-NIC. Pertenece a una serie de servicios de nombre de Internet mantenido por el DDN Network Information Center (NIC) en el SRI Internacional en representación de la Defense Communications Agency (DCA). La función de este particular servidor es entregar información sobre nombre/dirección en formato legible por una máquina describiendo redes, pasarelas, máquinas, y eventualmente dominios, dentro del entorno de Internet. Según está actualmente implementado, el servidor suministra la información esbozada en la Especificación de Tabla de Máquinas de Internet del DoD (ver RFC-952). Para una discusión de futuros desarrollos ver también la RFC-921 relativa al Sistema de Nombres de Dominio. PROTOCOLO Para acceder a este servidor desde un programa, establece una conexión TCP al puerto 101 (decimal) a la máquina de servicio, SRI-NIC.ARPA (26.0.0.73 ó 10.0.0.51). Envía la petición de información (una única línea), y lee la respuesta resultante. La conexión la cierra el servidor tras completar la respuesta, de manera que solamente se puede hacer una petición por cada conexión. FORMATO PETICIÓN/RESPUESTA El servidor de nombres acepta peticiones de texto simple de la forma [] donde los corchetes ("[]") indican un campo opcional. El comando clave es una palabra clave indicando la naturaleza de la petición. Las claves están explicadas abajo. La respuesta, por otra parte, es de la forma Postel [Pág. 1] RFC 983 Servidor de Nombres de Máquinas Octubre de 1985 : donde es una palabra clave indicando la naturaleza de la respuesta, y el resto de la respuesta se interpreta en el contexto de la clave. NOTA: Se debería tener cuidado al interpretar la naturaleza de la respuesta (p. ej.: registro simple o registro múltiple), de manera que no se produzca confusión sobre el estado de la respuesta. Una petición "ALL" probablemente devolverá varios cientos de registros o más de todo tipo, mientras que "HNAME" o "HADDR" habitualmente devolverá un registro HOST. CLAVES COMANDO/RESPUESTA Las palabras clave de los comandos definidas actualmente se listan abajo. NOTA: Debido a que el servidor y a que las características disponibles se desarrollarán con el tiempo, se debería utilizar el comando HELP para obtener el resumen más reciente de las características implementadas, cambios, o nuevos comandos. Palabra Clave Respuesta HELP Esta información. VERSION "VERSION: " donde será diferente para cada versión de la tabla de máquinas. HNAME Una o más entradas correspondientes de la tabla de máquinas. HADDR Una o más entradas correspondientes de la tabla de máquinas. ALL La tabla de máquinas entera. ALL-OLD La tabla de máquinas sin el estilo de nombres de dominio. DOMAINS La tabla de dominios de alto nivel entera (sólo dominios). ALL-DOM Ambas tablas de dominios entera y de máquinas. Postel [Pág. 2] RFC 983 Servidor de Nombres de Máquinas Octubre de 1985 ALL-INGWAY Todas los pasarelas conocidas en TENEX/TOPS-20 INTERNET. Formato GATEWAYS. Recuerde que el servidor acepta sólo una única línea de comando y devuelve sólo una única respuesta antes de cerrar la conexión. HNAME y NADDR son útiles para buscar una máquina específica por nombre o dirección; la VERSION la pueden utilizar procesos automatizados para ver si existe una "nueva" versión de la tabla de máquinas sin tener que transferir la tabla entera. Nótese, sin embargo, que la cadena de versión devuelta sólo se garantiza que sea única para cada versión y actualmente no se debería asumir nada sobre su formato. Claves de Respuesta: 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 DOMAIN Entrada encontrada, a continuación sigue el resto de entradas BEGIN Seguido por múltiples entradas END Termina un bloque de entradas comenzado por BEGIN Se añadirán más palabras clave según vayan apareciendo nuevas necesidades. A continuación sigue una descripción más detallada de peticiones/respuestas. EJEMPLOS PETICIÓN/RESPUESTA 1. Petición HNAME - Dado un nombre, encuentra la entrada o entradas que corresponden a ese nombre. Por ejemplo: HNAME SRI-NIC donde es un retorno de carro/avance de línea La respuesta probablemente sea: HOST : 26.0.0.73, 10.0.0.51 : SRI-NIC.ARPA,SRI-NIC,NIC : DEC-2060 : TOPS20 : TCP/TELNET,TCP/SMTP,TCP/TIME,TCP/FTP, TCP/ECHO,ICMP : Postel [Pág. 3] RFC 983 Servidor de Nombres de Máquinas Octubre de 1985 Una respuesta puede alargarse más de una línea. Las líneas que van a continuación siempre comienzan con al menos un espacio en blanco. 2. Petición HADDR - Dada una dirección de Internet (como se especifica en el RFC 796) encuentra la entrada o entradas que corresponden a esa dirección. Por ejemplo: HADDR 26.0.0.73 donde es un retorno de carro / avance de línea, y '26.0.0.73' es una dirección de máquina. La respuesta más probable es la misma que para la petición HNAME previa. 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 es la palabra clave 'BEGIN' seguida de dos puntos ':', seguido de la tabla de máquinas de Internet entera en el formato especificado en el RFC 952, seguida por 'END:'. TRATAMIENTO 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. Los errores son de la forma ERR : : : como en ERR : NAMNFD : Nombre no encontrado : [N. del T.: 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 tratarlo 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 histórico el mensaje de error. Los códigos actuales y su interpretación asociada Postel [Pág. 4] RFC 983 Servidor de Nombres de Máquinas Octubre de 1985 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 REFERENCIAS 1. Harrenstien, K., Stahl, M., and Feinler, E., "Official DoD Internet Host Table Specification," RFC-952, DDN Network Information Center, SRI International, Octubre de 1985. 2. Pickens, J., Feinler, E., and Mathis, J., "The NIC Name Server," Una utilidad de información basada en datagramas, RFC-756, Network Information Center, SRI International, Julio de 1979. 3. Postel, J., "Address Mappings," RFC-796, Information Sciences Institute, University of Southern California, Marina del Rey, Septiembre de 1981. 4. Postel, J., "Domain Name System Implementation Schedule", RFC-921, Information Sciences Institute, University of Southern California, Marina del Rey, Octubre de 1984. Postel [Pág. 5]